(0) Obligation:

Need to prove time_complexity of the following program:
/**
 * This class represents a list, where the function duplicate() can be used to
 * duplicate all elements in the list.
 * @author cotto
 */
public class ListDuplicate {
  /**
   * Walk through the list and, for each original element, copy it and append
   * this copy after the original. This transforms abc to aabbcc.
   */
  public static void duplicate(ObjectList list) {
    ObjectList current = list;
    boolean even = true;
    while (current != null) {
      // only copy the original elements!
      if (even) {
        final ObjectList copy =
          new ObjectList(current.value, current.next);
        current.next = copy;
      }
      current = current.next;
      even = !even;
    }
  }

  public static void main(String[] args) {
    Random.args = args;
    ObjectList list = ObjectList.createList();
    duplicate(list);
  }
}


public class ObjectList {
  Object value;
  ObjectList next;

  public ObjectList(Object value, ObjectList next) {
    this.value = value;
    this.next = next;
  }

  public static ObjectList createList() {
    ObjectList result = null;
    int length = Random.random();
    while (length > 0) {
      result = new ObjectList(new Object(), result);
      length--;
    }
    return result;
  }
}


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:
ListDuplicate.main([Ljava/lang/String;)V: Graph of 188 nodes with 2 SCCs.


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

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

(4) Obligation:

Set of 140 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • ObjectList: [value, next]

Considered paths: nonterm paths and paths from start to sinks

(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 140 jbc graph edges to a weighted ITS with 140 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.

(6) Obligation:

IntTrs with 140 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

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

obtained
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
by chaining
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16

obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33

obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1

obtained
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
by chaining
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273

obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273

obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1

obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1

obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0

obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280

(8) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0

duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1

createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1

duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1

duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1

createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
was transformed to
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1

duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1

duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
was transformed to
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1

random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

(10) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

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

Linearized lhss.

random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL

random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

(12) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

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

Moved arithmethic from constraints to rhss.

random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL

createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56

createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1

duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
was transformed to
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268

random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
was transformed to
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL

(14) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

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

Simplified expressions.

duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1

duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1

main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3

createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1

duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1

duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1

createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1

random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

(16) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

(17) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 140 jbc graph edges to a weighted ITS with 140 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.

(18) Obligation:

IntTrs with 140 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

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

obtained
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
by chaining
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16

obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33

obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1

obtained
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
by chaining
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273

obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273

obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1

obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1

obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0

obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280

(20) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0

duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1

createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1

duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1

duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1

createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
was transformed to
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1

duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1

duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
was transformed to
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1

random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

(22) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

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

Linearized lhss.

random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL

random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

(24) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

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

Moved arithmethic from constraints to rhss.

random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL

createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56

createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1

duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
was transformed to
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268

random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
was transformed to
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL

(26) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

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

Simplified expressions.

duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1

duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1

main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3

createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1

duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1

duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1

createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1

random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1

(28) Obligation:

IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1

(29) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(50)) transformation)

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

(30) Obligation:

Set of 137 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • ObjectList: [value, next]

Considered paths: all paths from start

(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 137 jbc graph edges to a weighted ITS with 137 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.

(32) Obligation:

IntTrs with 137 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 + o280 = o278 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, i6, o280, env, static) :|: o278' <= o278 + o274 && o278' = o278 + o274 + -1 * o280 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1 && 1 + o373 = o371
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

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

obtained
main_Load_1(o1, env, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5', env, static'4) :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16

obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6, env, static) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o62 && 0 <= o56 && 0 <= i33

obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1

obtained
duplicate_Load_836(o268, i45, a158, 1, i6, env, static) -{3,3}> duplicate_EQ_850(i45, o268, a158, 1, i6, env, static) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
by chaining
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273

obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273

obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1 && 1 + o373 = o371
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1

obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1

obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228

obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0

obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 + o280 = o278 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, i6, o280, env, static) :|: o278' <= o278 + o274 && o278' = o278 + o274 + -1 * o280 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280

(34) Obligation:

IntTrs with 11 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5', env, static'4) :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6, env, static) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, 1, i6, env, static) -{3,3}> duplicate_EQ_850(i45, o268, a158, 1, i6, env, static) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'

(35) 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_1(x1, x2, x3) → main_Load_1(x1, x3)
createList_Load_417(x1, x2, x3, x4, x5, x6, x7) → createList_Load_417(x1, x2, x3, x4, x5)
createList_LE_421(x1, x2, x3, x4, x5, x6, x7) → createList_LE_421(x1, x2, x3, x4, x5)
duplicate_Load_836(x1, x2, x3, x4, x5, x6, x7) → duplicate_Load_836(x1, x2, x3, x5)
duplicate_EQ_850(x1, x2, x3, x4, x5, x6, x7) → duplicate_EQ_850(x1, x2, x3, x5)
duplicate_Load_988(x1, x2, x3, x4, x5, x6, x7) → duplicate_Load_988(x1, x2, x3, x5)
duplicate_NE_1007(x1, x2, x3, x4, x5, x6, x7) → duplicate_NE_1007(x1, x2, x3, x5)
duplicate_JMP_1062(x1, x2, x3, x4, x5, x6, x7) → duplicate_JMP_1062(x1, x2, x3, x5)

(36) Obligation:

IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
createList_LE_421(0, o56, a32, 1, i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(0, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(0, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'

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

Moved arithmethic from lhss to constraints.

duplicate_EQ_850(0, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0

createList_LE_421(0, o56, a32, 1, i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

duplicate_EQ_850(1, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1

duplicate_NE_1007(1, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1

duplicate_NE_1007(0, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0

createList_LE_421(i30, o56, a32, 1, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1

(38) Obligation:

IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1

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

Moved arithmethic from constraints to rhss.

createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56

duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1

createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1

(40) Obligation:

IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1

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

Simplified expressions.

createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 - 1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 < o62''' && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && x = 1

duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
was transformed to
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45

duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0

duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0

duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= o280' && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 0 < o273 && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1

duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1

main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
was transformed to
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && static'2 <= static'1 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && static'4 <= static'3 + 1

createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1

(42) Obligation:

IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 - 1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 < o62''' && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && static'2 <= static'1 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && static'4 <= static'3 + 1
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= o280' && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 0 < o273 && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1

(43) koat Proof (EQUIVALENT transformation)

YES(?, 696*ar_0 + 46)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(createList_LE_421) = 1
Pol(duplicate_Load_836) = 0
Pol(duplicate_NE_1007) = 0
Pol(duplicate_JMP_1062) = 0
Pol(createList_Load_417) = 1
Pol(duplicate_EQ_850) = 0
Pol(duplicate_Load_988) = 0
Pol(main_Load_1) = 1
Pol(koat_start) = 1
orients all transitions weakly and the transition
createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(createList_LE_421) = 12*V_1 + 10*V_2 + 5*V_4
Pol(duplicate_Load_836) = 10*V_1 + 5*V_2
Pol(duplicate_NE_1007) = -5*V_1 + 10*V_2 + 7
Pol(duplicate_JMP_1062) = 10*V_1 + 5*V_2 + 1
Pol(createList_Load_417) = 10*V_1 + 12*V_2 + 6*V_4
Pol(duplicate_EQ_850) = 5*V_1 + 10*V_2 - 1
Pol(duplicate_Load_988) = 10*V_1 - 5*V_2 - 2
Pol(main_Load_1) = 12*V_1
Pol(koat_start) = 12*V_1
orients all transitions weakly and the transitions
duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
strictly and produces the following problem:
4: T:
(Comp: 1, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: 12*ar_0, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: 12*ar_0, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: 12*ar_0, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: 12*ar_0, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: 12*ar_0, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: 12*ar_0, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: 12*ar_0, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: 12*ar_0, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: 12*ar_0, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 696*ar_0 + 46

Time: 0.401 sec (SMT: 0.346 sec)

(44) BOUNDS(CONSTANT, 46 + 696 * |args|)