(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(int i) {
    ObjectList list = ObjectList.createList(i);
    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(int length) {
    ObjectList result = null;
    while (length > 0) {
      result = new ObjectList(new Object(), result);
      length--;
    }
    return result;
  }
}


(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
ListDuplicate.main(I)V: Graph of 140 nodes with 2 SCCs.


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

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

(4) Obligation:

Set of 124 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

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

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

(6) Obligation:

IntTrs with 124 rules
Start term: main_Load_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
createList_Store_517(o105, i55, i56, o103, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
createList_Inc_519(i55, o105, i56, o103, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60
createList_JMP_521(i60, o105, i56, o103, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105
createList_Load_523(i60, o105, i56, o103, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105
createList_LE_541(iconst_0, o105, i56, o103, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105
createList_LE_541(i65, o105, i56, o103, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105
createList_LE_542(iconst_0, o105, i56, o103, env, static) -{1,1}> createList_Load_545(o105, i56, o103, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105
createList_LE_543(i65, o105, i56, o103, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < i65
createList_Load_545(o105, i56, o103, env, static) -{1,1}> createList_Return_551(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_New_548(i65, o105, i56, o103, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_Return_551(o105, i56, o103, env, static) -{1,1}> main_Store_555(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105
main_Store_555(i56, o105, o103, env, static) -{1,1}> main_Load_561(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_New_558(o124, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && o131 = 1
main_Load_561(i56, o105, o103, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
main_InvokeMethod_567(i56, o105, o103, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
duplicate_Load_572(o105, i56, o103, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105
duplicate_Store_582(o105, i56, o103, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
duplicate_ConstantStackPush_584(o105, i56, o103, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Store_587(iconst_1, o105, i56, o103, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Load_590(o105, iconst_1, i56, o103, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Load_718(o254, i77, i56, o255, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 1 + o428 = o426 && 0 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o428, env, static) :|: 1 <= i56 && o426' = o426 + o422 + -1 * o428 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, env, static) :|: 1 <= i56 && 0 < o521 && 1 + o523 = o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_FieldAccess_1060(o521, i100, i56, o523, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

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

obtained
main_Load_2(i1, env, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
by chaining
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL

obtained
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105''', i56, o103, env, static) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
by chaining
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
createList_Store_517(o105, i55, i56, o103, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105
createList_Inc_519(i55, o105, i56, o103, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60
createList_JMP_521(i60, o105, i56, o103, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105
createList_Load_523(i60, o105, i56, o103, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105

obtained
createList_LE_541(i65, o105, i56, o103, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
by chaining
createList_LE_541(i65, o105, i56, o103, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105
createList_LE_543(i65, o105, i56, o103, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < i65
createList_New_548(i65, o105, i56, o103, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_New_558(o124, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && o131 = 1
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105

obtained
createList_LE_541(0, o105, i56, o103, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103
by chaining
createList_LE_541(iconst_0, o105, i56, o103, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105
createList_LE_542(iconst_0, o105, i56, o103, env, static) -{1,1}> createList_Load_545(o105, i56, o103, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105
createList_Load_545(o105, i56, o103, env, static) -{1,1}> createList_Return_551(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
createList_Return_551(o105, i56, o103, env, static) -{1,1}> main_Store_555(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
main_Store_555(i56, o105, o103, env, static) -{1,1}> main_Load_561(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
main_Load_561(i56, o105, o103, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
main_InvokeMethod_567(i56, o105, o103, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
duplicate_Load_572(o105, i56, o103, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
duplicate_Store_582(o105, i56, o103, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105
duplicate_ConstantStackPush_584(o105, i56, o103, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Store_587(iconst_1, o105, i56, o103, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Load_590(o105, iconst_1, i56, o103, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105
duplicate_Load_718(o254, i77, i56, o255, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80

obtained
duplicate_Load_927(o408, i90, i56, env, static) -{3,3}> duplicate_EQ_938(i90, o408, i56, env, static) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
by chaining
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419

obtained
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
by chaining
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0

obtained
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
by chaining
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, env, static) :|: 1 <= i56 && 0 < o521 && 1 + o523 = o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_FieldAccess_1060(o521, i100, i56, o523, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523

obtained
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
by chaining
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523

obtained
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
by chaining
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

obtained
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
by chaining
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523

obtained
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419
by chaining
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 1 + o428 = o426 && 0 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, env, static) :|: 1 <= i56 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o428, env, static) :|: 1 <= i56 && o426' = o426 + o422 + -1 * o428 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426

(8) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(i1, env, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105''', i56, o103, env, static) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
createList_LE_541(i65, o105, i56, o103, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
createList_LE_541(0, o105, i56, o103, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103
duplicate_Load_927(o408, i90, i56, env, static) -{3,3}> duplicate_EQ_938(i90, o408, i56, env, static) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419

(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)

Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:

main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
createList_InvokeMethod_497(x1, x2, x3, x4, x5, x6, x7, x8) → createList_InvokeMethod_497(x1, x2, x3, x4, x5)
createList_LE_541(x1, x2, x3, x4, x5, x6) → createList_LE_541(x1, x2, x3, x4)
duplicate_Load_927(x1, x2, x3, x4, x5) → duplicate_Load_927(x1, x2, x3)
duplicate_EQ_938(x1, x2, x3, x4, x5) → duplicate_EQ_938(x1, x2, x3)
duplicate_Load_1052(x1, x2, x3, x4, x5) → duplicate_Load_1052(x1, x2, x3)
duplicate_NE_1066(x1, x2, x3, x4, x5) → duplicate_NE_1066(x1, x2, x3)
duplicate_JMP_1093(x1, x2, x3, x4, x5) → duplicate_JMP_1093(x1, x2, x3)

(10) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i60', o105''', i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
createList_LE_541(0, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103
duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
duplicate_EQ_938(0, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
duplicate_Load_1052(o515, i100, i56) -{4,4}> duplicate_NE_1066(i100, o523', i56) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
duplicate_NE_1066(0, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
duplicate_JMP_1093(o534, i103, i56) -{1,1}> duplicate_Load_927(o534, i103, i56) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NE_1066(1, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
duplicate_EQ_938(1, o419, i56) -{21,21}> duplicate_Load_1052(o426''', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419

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

Moved arithmethic from lhss to constraints.

duplicate_EQ_938(0, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
was transformed to
duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0

createList_LE_541(0, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103
was transformed to
createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103 && x = 0

duplicate_NE_1066(1, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1

duplicate_EQ_938(1, o419, i56) -{21,21}> duplicate_Load_1052(o426''', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419
was transformed to
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o426''', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1

duplicate_NE_1066(0, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
was transformed to
duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0

(12) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103 && x = 0
duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o426''', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1
duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
duplicate_Load_1052(o515, i100, i56) -{4,4}> duplicate_NE_1066(i100, o523', i56) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i60', o105''', i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
duplicate_JMP_1093(o534, i103, i56) -{1,1}> duplicate_Load_927(o534, i103, i56) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1

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

Moved arithmethic from constraints to rhss.

duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o426''', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1
was transformed to
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o419 + 1 + o428' + -1 * o428', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1

createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i60', o105''', i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i55 + -1, o105 + o103, i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103

(14) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o419 + 1 + o428' + -1 * o428', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1
createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103 && x = 0
duplicate_Load_1052(o515, i100, i56) -{4,4}> duplicate_NE_1066(i100, o523', i56) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i55 + -1, o105 + o103, i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
duplicate_JMP_1093(o534, i103, i56) -{1,1}> duplicate_Load_927(o534, i103, i56) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1

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

Simplified expressions.

duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
was transformed to
duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 < o419 && 1 <= i56 && x = 0

duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o419 + 1 + o428' + -1 * o428', 1, i56) :|: 0 <= 1 && 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && 1 <= 1 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && o422''' <= 1 + o428' && 0 < 1 && 0 < o419 && x = 1
was transformed to
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o419 + 1, 1, i56) :|: 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && 0 < o419 && x = 1

duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
was transformed to
duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 0 <= o523 && 1 <= i56 && x = 1

createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= i65 && 0 <= o103 && 1 <= i65 && 0 <= o105 && 0 < i65 && 0 < 1
was transformed to
createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= o103 && 1 <= i65 && 0 < i65

duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 <= o408 && 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
was transformed to
duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56

duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
was transformed to
duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && x = 0

createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 0 <= 1 && 1 <= i56 && 0 <= o105 && 1 <= 1 && 0 <= 0 && 0 <= o103 && x = 0
was transformed to
createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 1 <= i56 && 0 <= o103 && x = 0

createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i55 + -1, o105 + o103, i56, o103) :|: i55 + -1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55 && o105''' <= o105 + o103
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i55 - 1, o105 + o103, i56, o103) :|: i55 - 1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55

main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 >= 0 && 0 < 1 && 0 <= 2 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 < i1
was transformed to
main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= static && 0 <= static'1 && 0 < i1

(16) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
duplicate_NE_1066(x, o523, i56) -{4,4}> duplicate_JMP_1093(o523, 1, i56) :|: 1 <= i56 && 0 <= o523 && x = 0
duplicate_EQ_938(x, o419, i56) -{1,1}> duplicate_Load_1052(o419, 0, i56) :|: 0 < o419 && 1 <= i56 && x = 0
duplicate_EQ_938(x, o419, i56) -{21,21}> duplicate_Load_1052(o419 + 1, 1, i56) :|: 0 < o426''' && 0 <= o427' && o422''' = 1 + o428' && o426''' = o419 + o422''' + -1 * o428' && 0 <= o428' && 1 + o428' = o419 && o426''' <= o419 + o422''' && 1 <= i56 && 0 < o422''' && 0 < o419 && x = 1
duplicate_Load_927(o408, i90, i56) -{3,3}> duplicate_EQ_938(i90, o408, i56) :|: 0 < o408 && i90 <= 1 && 0 <= i90 && 1 <= i56
createList_LE_541(x, o105, i56, o103) -{10,10}> duplicate_Load_927(o105, 1, i56) :|: 0 < o105 && 1 <= i56 && 0 <= o103 && x = 0
createList_LE_541(i65, o105, i56, o103) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56) :|: 1 <= i56 && 0 < o105 && 0 <= o103 && 1 <= i65 && 0 < i65
main_Load_2(i1, static) -{27,27}> createList_InvokeMethod_497(1, 1, 0, i1, i1) :|: static'1 <= static''' + 1 && 0 <= static''' && 1 <= i1 && static''' <= static + 2 && 0 <= static && 0 <= static'1 && 0 < i1
duplicate_Load_1052(o515, i100, i56) -{4,4}> duplicate_NE_1066(i100, o523', i56) :|: 1 + o523' = o515 && 0 <= o523' && 0 <= i100 && i100 <= 1 && 1 <= i56 && 0 < o515
duplicate_NE_1066(x, o523, i56) -{3,3}> duplicate_JMP_1093(o523, 0, i56) :|: 0 <= o523 && 1 <= i56 && x = 1
createList_InvokeMethod_497(o105, o104, o103, i55, i56) -{14,14}> createList_LE_541(i55 - 1, o105 + o103, i56, o103) :|: i55 - 1 = i60' && 0 < o105''' && 0 < o105 && 0 <= o103 && 0 < o104 && 1 <= i56 && 0 <= i60' && o105''' = o105 + o103 && 1 <= i55
duplicate_JMP_1093(o534, i103, i56) -{1,1}> duplicate_Load_927(o534, i103, i56) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1

(17) koat Proof (EQUIVALENT transformation)

YES(?, 696*ar_0 + 269)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 4) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 1, ar_2, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= ar_1 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 21) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1 + 1, 1, ar_2, arityPad, arityPad)) [ 0 < o426''' /\ 0 <= o427' /\ o422''' = o428' + 1 /\ o426''' = ar_1 + o422''' - o428' /\ 0 <= o428' /\ o428' + 1 = ar_1 /\ o426''' <= ar_1 + o422''' /\ 1 <= ar_2 /\ 0 < o422''' /\ 0 < ar_1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 3) duplicate_Load_927(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_938(ar_1, ar_0, ar_2, arityPad, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 10) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_1, 1, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ 0 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 7) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, ar_1, ar_0, ar_2)) [ 1 <= ar_2 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: ?, Cost: 27) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, 0, ar_0, ar_0)) [ static'1 <= static''' + 1 /\ 0 <= static''' /\ 1 <= ar_0 /\ static''' <= ar_1 + 2 /\ 0 <= ar_1 /\ 0 <= static'1 /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) duplicate_Load_1052(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1066(ar_1, o523', ar_2, arityPad, arityPad)) [ o523' + 1 = ar_0 /\ 0 <= o523' /\ 0 <= ar_1 /\ ar_1 <= 1 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: ?, Cost: 3) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 14) createList_InvokeMethod_497(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_541(ar_3 - 1, ar_0 + ar_2, ar_4, ar_2, arityPad)) [ ar_3 - 1 = i60' /\ 0 < o105''' /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_1 /\ 1 <= ar_4 /\ 0 <= i60' /\ o105''' = ar_0 + ar_2 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 1) duplicate_JMP_1093(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_0, ar_1, ar_2, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(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: 4) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 1, ar_2, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= ar_1 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 21) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1 + 1, 1, ar_2, arityPad, arityPad)) [ 0 < o426''' /\ 0 <= o427' /\ o422''' = o428' + 1 /\ o426''' = ar_1 + o422''' - o428' /\ 0 <= o428' /\ o428' + 1 = ar_1 /\ o426''' <= ar_1 + o422''' /\ 1 <= ar_2 /\ 0 < o422''' /\ 0 < ar_1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 3) duplicate_Load_927(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_938(ar_1, ar_0, ar_2, arityPad, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 10) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_1, 1, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ 0 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 7) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, ar_1, ar_0, ar_2)) [ 1 <= ar_2 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 27) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, 0, ar_0, ar_0)) [ static'1 <= static''' + 1 /\ 0 <= static''' /\ 1 <= ar_0 /\ static''' <= ar_1 + 2 /\ 0 <= ar_1 /\ 0 <= static'1 /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) duplicate_Load_1052(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1066(ar_1, o523', ar_2, arityPad, arityPad)) [ o523' + 1 = ar_0 /\ 0 <= o523' /\ 0 <= ar_1 /\ ar_1 <= 1 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: ?, Cost: 3) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 14) createList_InvokeMethod_497(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_541(ar_3 - 1, ar_0 + ar_2, ar_4, ar_2, arityPad)) [ ar_3 - 1 = i60' /\ 0 < o105''' /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_1 /\ 1 <= ar_4 /\ 0 <= i60' /\ o105''' = ar_0 + ar_2 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 1) duplicate_JMP_1093(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_0, ar_1, ar_2, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(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(duplicate_NE_1066) = 0
Pol(duplicate_JMP_1093) = 0
Pol(duplicate_EQ_938) = 0
Pol(duplicate_Load_1052) = 0
Pol(duplicate_Load_927) = 0
Pol(createList_LE_541) = 1
Pol(createList_InvokeMethod_497) = 1
Pol(main_Load_2) = 1
Pol(koat_start) = 1
orients all transitions weakly and the transition
createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_1, 1, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ 0 <= ar_3 /\ ar_0 = 0 ]
strictly and produces the following problem:
3: T:
(Comp: ?, Cost: 4) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 1, ar_2, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= ar_1 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 21) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1 + 1, 1, ar_2, arityPad, arityPad)) [ 0 < o426''' /\ 0 <= o427' /\ o422''' = o428' + 1 /\ o426''' = ar_1 + o422''' - o428' /\ 0 <= o428' /\ o428' + 1 = ar_1 /\ o426''' <= ar_1 + o422''' /\ 1 <= ar_2 /\ 0 < o422''' /\ 0 < ar_1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 3) duplicate_Load_927(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_938(ar_1, ar_0, ar_2, arityPad, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: 1, Cost: 10) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_1, 1, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ 0 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 7) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, ar_1, ar_0, ar_2)) [ 1 <= ar_2 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 27) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, 0, ar_0, ar_0)) [ static'1 <= static''' + 1 /\ 0 <= static''' /\ 1 <= ar_0 /\ static''' <= ar_1 + 2 /\ 0 <= ar_1 /\ 0 <= static'1 /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) duplicate_Load_1052(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1066(ar_1, o523', ar_2, arityPad, arityPad)) [ o523' + 1 = ar_0 /\ 0 <= o523' /\ 0 <= ar_1 /\ ar_1 <= 1 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: ?, Cost: 3) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 14) createList_InvokeMethod_497(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_541(ar_3 - 1, ar_0 + ar_2, ar_4, ar_2, arityPad)) [ ar_3 - 1 = i60' /\ 0 < o105''' /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_1 /\ 1 <= ar_4 /\ 0 <= i60' /\ o105''' = ar_0 + ar_2 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 1) duplicate_JMP_1093(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_0, ar_1, ar_2, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(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(duplicate_NE_1066) = -5*V_1 + 10*V_2 + 7
Pol(duplicate_JMP_1093) = 10*V_1 + 5*V_2 + 1
Pol(duplicate_EQ_938) = 5*V_1 + 10*V_2 - 1
Pol(duplicate_Load_1052) = 10*V_1 - 5*V_2 - 2
Pol(duplicate_Load_927) = 10*V_1 + 5*V_2
Pol(createList_LE_541) = 12*V_1 + 10*V_2 + 5
Pol(createList_InvokeMethod_497) = 10*V_1 + 10*V_3 + 12*V_4 - 6
Pol(main_Load_2) = 12*V_1 + 4
Pol(koat_start) = 12*V_1 + 4
orients all transitions weakly and the transitions
duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 1, ar_2, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= ar_1 /\ ar_0 = 0 ]
duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_0 = 1 ]
duplicate_Load_927(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_938(ar_1, ar_0, ar_2, arityPad, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 1 <= ar_2 ]
duplicate_Load_1052(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1066(ar_1, o523', ar_2, arityPad, arityPad)) [ o523' + 1 = ar_0 /\ 0 <= o523' /\ 0 <= ar_1 /\ ar_1 <= 1 /\ 1 <= ar_2 /\ 0 < ar_0 ]
duplicate_JMP_1093(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_0, ar_1, ar_2, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_1 <= 1 ]
duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1 + 1, 1, ar_2, arityPad, arityPad)) [ 0 < o426''' /\ 0 <= o427' /\ o422''' = o428' + 1 /\ o426''' = ar_1 + o422''' - o428' /\ 0 <= o428' /\ o428' + 1 = ar_1 /\ o426''' <= ar_1 + o422''' /\ 1 <= ar_2 /\ 0 < o422''' /\ 0 < ar_1 /\ ar_0 = 1 ]
duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ ar_0 = 0 ]
createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, ar_1, ar_0, ar_2)) [ 1 <= ar_2 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_0 ]
createList_InvokeMethod_497(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_541(ar_3 - 1, ar_0 + ar_2, ar_4, ar_2, arityPad)) [ ar_3 - 1 = i60' /\ 0 < o105''' /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_1 /\ 1 <= ar_4 /\ 0 <= i60' /\ o105''' = ar_0 + ar_2 /\ 1 <= ar_3 ]
strictly and produces the following problem:
4: T:
(Comp: 12*ar_0 + 4, Cost: 4) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 1, ar_2, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= ar_1 /\ ar_0 = 0 ]
(Comp: 12*ar_0 + 4, Cost: 1) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 12*ar_0 + 4, Cost: 21) duplicate_EQ_938(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_1052(ar_1 + 1, 1, ar_2, arityPad, arityPad)) [ 0 < o426''' /\ 0 <= o427' /\ o422''' = o428' + 1 /\ o426''' = ar_1 + o422''' - o428' /\ 0 <= o428' /\ o428' + 1 = ar_1 /\ o426''' <= ar_1 + o422''' /\ 1 <= ar_2 /\ 0 < o422''' /\ 0 < ar_1 /\ ar_0 = 1 ]
(Comp: 12*ar_0 + 4, Cost: 3) duplicate_Load_927(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_938(ar_1, ar_0, ar_2, arityPad, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: 1, Cost: 10) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_1, 1, ar_2, arityPad, arityPad)) [ 0 < ar_1 /\ 1 <= ar_2 /\ 0 <= ar_3 /\ ar_0 = 0 ]
(Comp: 12*ar_0 + 4, Cost: 7) createList_LE_541(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, ar_1, ar_0, ar_2)) [ 1 <= ar_2 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 27) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_InvokeMethod_497(1, 1, 0, ar_0, ar_0)) [ static'1 <= static''' + 1 /\ 0 <= static''' /\ 1 <= ar_0 /\ static''' <= ar_1 + 2 /\ 0 <= ar_1 /\ 0 <= static'1 /\ 0 < ar_0 ]
(Comp: 12*ar_0 + 4, Cost: 4) duplicate_Load_1052(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1066(ar_1, o523', ar_2, arityPad, arityPad)) [ o523' + 1 = ar_0 /\ 0 <= o523' /\ 0 <= ar_1 /\ ar_1 <= 1 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: 12*ar_0 + 4, Cost: 3) duplicate_NE_1066(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1093(ar_1, 0, ar_2, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_0 = 1 ]
(Comp: 12*ar_0 + 4, Cost: 14) createList_InvokeMethod_497(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_541(ar_3 - 1, ar_0 + ar_2, ar_4, ar_2, arityPad)) [ ar_3 - 1 = i60' /\ 0 < o105''' /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_1 /\ 1 <= ar_4 /\ 0 <= i60' /\ o105''' = ar_0 + ar_2 /\ 1 <= ar_3 ]
(Comp: 12*ar_0 + 4, Cost: 1) duplicate_JMP_1093(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_927(ar_0, ar_1, ar_2, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_1 /\ 1 <= ar_2 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(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 + 269

Time: 0.357 sec (SMT: 0.310 sec)

(18) BOUNDS(CONSTANT, 269 + 696 * |#0|)

(19) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(17)) transformation)

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

(20) Obligation:

Set of 126 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

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

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

(22) Obligation:

IntTrs with 126 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105', o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104 && o105' = o105 + o104 && o105' <= o105 + o104 && 0 < o105'
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && 0 < o104 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Store_517(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Inc_519(i55, o105, i56, o103, o104, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60 && 0 < o104
createList_JMP_521(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_523(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_541(iconst_0, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105 && 0 < o104
createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_545(o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_543(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && 0 < i65
createList_Load_545(o105, i56, o103, o104, env, static) -{1,1}> createList_Return_551(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_548(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Return_551(o105, i56, o103, o104, env, static) -{1,1}> main_Store_555(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
main_Store_555(i56, o105, o103, o104, env, static) -{1,1}> main_Load_561(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && o131 = 1
main_Load_561(i56, o105, o103, o104, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
main_InvokeMethod_567(i56, o105, o103, o104, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_572(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_582(o105, i56, o103, o104, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_718(o254, i77, i56, o255, o256, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 < o256 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o427 < o426 && 0 < o426 && o428 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422', o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && o422' <= o422 + o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' = o422 + o427 && 0 < o422' && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o427, o428, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o427, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && o522 < o521 && 0 <= o523 && o523 < o521
duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

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

obtained
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
by chaining
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0

obtained
createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
by chaining
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL

obtained
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
by chaining
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105', o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104 && o105' = o105 + o104 && o105' <= o105 + o104 && 0 < o105'
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && 0 < o104 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Store_517(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Inc_519(i55, o105, i56, o103, o104, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60 && 0 < o104
createList_JMP_521(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_523(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104

obtained
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
by chaining
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105 && 0 < o104
createList_LE_543(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && 0 < i65
createList_New_548(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && o131 = 1
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104

obtained
createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
by chaining
createList_LE_541(iconst_0, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_545(o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_545(o105, i56, o103, o104, env, static) -{1,1}> createList_Return_551(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Return_551(o105, i56, o103, o104, env, static) -{1,1}> main_Store_555(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_Store_555(i56, o105, o103, o104, env, static) -{1,1}> main_Load_561(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_Load_561(i56, o105, o103, o104, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_InvokeMethod_567(i56, o105, o103, o104, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_572(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_582(o105, i56, o103, o104, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_718(o254, i77, i56, o255, o256, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 < o256 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80

obtained
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
by chaining
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419

obtained
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
by chaining
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0

obtained
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
by chaining
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && o522 < o521 && 0 <= o523 && o523 < o521
duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523

obtained
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
by chaining
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523

obtained
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
by chaining
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

obtained
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
by chaining
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523

obtained
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419
by chaining
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o427 < o426 && 0 < o426 && o428 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422', o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && o422' <= o422 + o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' = o422 + o427 && 0 < o422' && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o427, o428, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o427, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426

(24) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419

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

Moved arithmethic from lhss to constraints.

createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
was transformed to
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0

duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0

duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1

createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
was transformed to
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0

createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0

duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1

duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0

(26) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

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

Moved arithmethic from constraints to rhss.

createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
was transformed to
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0

createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0

duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
was transformed to
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

(28) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

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

Simplified expressions.

createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 - 1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && 0 < o105'1 && i55 - 1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105''' = o105 + o104 && x = 0

duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
was transformed to
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1

duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && x = 0

createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
was transformed to
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= o103 && 0 < i65

duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422'1 = o422''' + o428' && 0 <= o428' && o427' < o419 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && 0 < o422''' && o422''' = 1 + o427' && 0 < o419 && x = 1

createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
was transformed to
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 1 <= i10 && x = 0

duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 < o419 && 1 <= i56 && x = 0

duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 0 <= o523 && 1 <= i56 && x = 1

createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
was transformed to
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 < o105 && 0 < o104 && 0 <= o103 && x = 0

main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
was transformed to
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1

(30) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 < o105 && 0 < o104 && 0 <= o103 && x = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 - 1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && 0 < o105'1 && i55 - 1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105''' = o105 + o104 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 < o419 && 1 <= i56 && x = 0
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 1 <= i10 && x = 0
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 0 <= o523 && 1 <= i56 && x = 1
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && x = 0
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= o103 && 0 < i65
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422'1 = o422''' + o428' && 0 <= o428' && o427' < o419 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && 0 < o422''' && o422''' = 1 + o427' && 0 < o419 && x = 1

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

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

(32) Obligation:

IntTrs with 126 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105', o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104 && o105' = o105 + o104 && o105' <= o105 + o104 && 0 < o105'
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && 0 < o104 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Store_517(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Inc_519(i55, o105, i56, o103, o104, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60 && 0 < o104
createList_JMP_521(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_523(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_541(iconst_0, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105 && 0 < o104
createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_545(o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_543(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && 0 < i65
createList_Load_545(o105, i56, o103, o104, env, static) -{1,1}> createList_Return_551(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_548(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Return_551(o105, i56, o103, o104, env, static) -{1,1}> main_Store_555(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
main_Store_555(i56, o105, o103, o104, env, static) -{1,1}> main_Load_561(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && o131 = 1
main_Load_561(i56, o105, o103, o104, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
main_InvokeMethod_567(i56, o105, o103, o104, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_572(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_582(o105, i56, o103, o104, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_718(o254, i77, i56, o255, o256, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 < o256 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o427 < o426 && 0 < o426 && o428 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422', o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && o422' <= o422 + o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' = o422 + o427 && 0 < o422' && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o427, o428, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o427, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && o522 < o521 && 0 <= o523 && o523 < o521
duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

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

obtained
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
by chaining
main_Load_2(i1, env, static) -{0,0}> main_Load_4(i1, env, static) :|: 0 >= 0
main_Load_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(i1, env, static) -{0,0}> langle_clinit_rangle_New_17(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_17(i1, env, static) -{0,0}> langle_clinit_rangle_New_18(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_18(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_32(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_32(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_40(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i1, env, static) -{1,1}> main_Load_46(i1, env, static) :|: 0 >= 0
main_Load_46(i1, env, static) -{0,0}> main_Load_47(i1, env, static) :|: 0 >= 0
main_Load_47(i1, env, static) -{0,0}> main_Load_50(i1, env, static) :|: 0 <= static
main_Load_50(i1, env, static) -{0,0}> main_Load_51(i1, env, static) :|: 0 >= 0
main_Load_51(i1, env, static) -{0,0}> main_Load_52(i1, env, static) :|: 0 >= 0
main_Load_52(i1, env, static) -{1,1}> main_InvokeMethod_55(i1, env, static) :|: 0 >= 0
main_InvokeMethod_55(i1, env, static) -{0,0}> main_InvokeMethod_56(i1, env, static) :|: 0 >= 0
main_InvokeMethod_56(i1, env, static) -{1,1}> createList_ConstantStackPush_57(i1, env, static) :|: 0 >= 0
createList_ConstantStackPush_57(i1, env, static) -{1,1}> createList_Store_58(NULL, i1, env, static) :|: NULL = 0
createList_Store_58(NULL, i1, env, static) -{1,1}> createList_Load_59(i1, NULL, env, static) :|: NULL = 0
createList_Load_59(i1, NULL, env, static) -{1,1}> createList_LE_62(i1, NULL, env, static) :|: NULL = 0

obtained
createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
by chaining
createList_LE_62(i10, NULL, env, static) -{0,0}> createList_LE_64(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10
createList_LE_64(i10, NULL, env, static) -{1,1}> createList_New_68(i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < i10
createList_New_68(i10, NULL, env, static) -{1,1}> createList_Duplicate_72(o4, i10, NULL, env, static) :|: NULL = 0 && o4 = 1 && 1 <= i10 && 0 < o4
createList_Duplicate_72(o4, i10, NULL, env, static) -{1,1}> createList_New_77(o4, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o4
createList_New_77(o4, i10, NULL, env, static) -{1,1}> createList_Duplicate_81(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && o6 = 1
createList_Duplicate_81(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_84(o4, o6, i10, NULL, env, static) -{1,1}> createList_Load_88(o4, o6, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_Load_88(o4, o6, i10, NULL, env, static) -{1,1}> createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4
createList_InvokeMethod_91(o4, o6, NULL, i10, env, static) -{0,0}> createList_InvokeMethod_497(o4, o6, NULL, i10, i10, NULL, env, static) :|: NULL = 0 && 1 <= i10 && 0 < o6 && 0 < o4 && 0 <= NULL

obtained
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
by chaining
createList_InvokeMethod_497(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_500(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_InvokeMethod_502(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_504(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_505(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_507(o105, o104, o103, i55, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_509(o105', o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104 && o105' = o105 + o104 && o105' <= o105 + o104 && 0 < o105'
langle_init_rangle_Load_509(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_Load_510(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
langle_init_rangle_FieldAccess_511(o105, o103, i55, i56, NULL, o104, env, static) -{1,1}> langle_init_rangle_Return_515(o105', i55, i56, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && o105' = o105 + o103 && 0 < o104 && o105' <= o105 + o103 && 0 < o105'
langle_init_rangle_Return_515(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Store_517(o105, i55, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Store_517(o105, i55, i56, o103, o104, env, static) -{1,1}> createList_Inc_519(i55, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Inc_519(i55, o105, i56, o103, o104, env, static) -{1,1}> createList_JMP_521(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i55 && 0 <= i60 && 0 <= o103 && 0 < o105 && i55 + -1 = i60 && 0 < o104
createList_JMP_521(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_523(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_523(i60, o105, i56, o103, o104, env, static) -{1,1}> createList_LE_541(i60, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= i60 && 0 <= o103 && 0 < o105 && 0 < o104

obtained
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
by chaining
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_543(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 <= i65 && 0 < o105 && 0 < o104
createList_LE_543(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_New_548(i65, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && 0 < i65
createList_New_548(i65, o105, i56, o103, o104, env, static) -{1,1}> createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o124 && o124 = 1 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Duplicate_554(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_New_558(o124, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104 && o131 = 1
createList_Duplicate_564(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_570(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_575(o124, o131, i65, o105, i56, NULL, o103, o104, env, static) -{1,1}> createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104
createList_InvokeMethod_579(o124, o131, o105, i65, i56, NULL, o103, o104, env, static) -{0,0}> createList_InvokeMethod_497(o124, o131, o105, i65, i56, NULL, env, static) :|: NULL = 0 && 0 < o124 && 1 <= i56 && 0 < o131 && 0 <= o105 && 1 <= i65 && 0 <= o103 && 0 < o105 && 0 < o104

obtained
createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
by chaining
createList_LE_541(iconst_0, o105, i56, o103, o104, env, static) -{0,0}> createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_LE_542(iconst_0, o105, i56, o103, o104, env, static) -{1,1}> createList_Load_545(o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_0 <= 0 && iconst_0 = 0 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Load_545(o105, i56, o103, o104, env, static) -{1,1}> createList_Return_551(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
createList_Return_551(o105, i56, o103, o104, env, static) -{1,1}> main_Store_555(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_Store_555(i56, o105, o103, o104, env, static) -{1,1}> main_Load_561(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_Load_561(i56, o105, o103, o104, env, static) -{1,1}> main_InvokeMethod_567(i56, o105, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
main_InvokeMethod_567(i56, o105, o103, o104, env, static) -{1,1}> duplicate_Load_572(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_572(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_582(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_582(o105, i56, o103, o104, env, static) -{1,1}> duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) :|: 1 <= i56 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_ConstantStackPush_584(o105, i56, o103, o104, env, static) -{1,1}> duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Store_587(iconst_1, o105, i56, o103, o104, env, static) -{1,1}> duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_590(o105, iconst_1, i56, o103, o104, env, static) -{0,0}> duplicate_Load_718(o105, iconst_1, i56, o103, o104, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o103 && 0 < o105 && 0 < o104
duplicate_Load_718(o254, i77, i56, o255, o256, env, static) -{0,0}> duplicate_Load_754(o254, i77, i56, env, static) :|: 1 <= i56 && 0 < o254 && i77 <= 1 && 0 <= o254 && 0 < o256 && 0 <= i77 && 0 <= o255
duplicate_Load_754(o289, i80, i56, env, static) -{0,0}> duplicate_Load_927(o289, i80, i56, env, static) :|: i80 <= 1 && 1 <= i56 && 0 <= o289 && 0 <= i80

obtained
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
by chaining
duplicate_NULL_930(o419, i90, i56, env, static) -{0,0}> duplicate_NULL_931(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419 && 0 <= o419
duplicate_NULL_931(o419, i90, i56, env, static) -{1,1}> duplicate_Load_934(o419, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419
duplicate_Load_934(o419, i90, i56, env, static) -{1,1}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 < o419

obtained
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
by chaining
duplicate_EQ_938(iconst_0, o419, i56, env, static) -{0,0}> duplicate_EQ_943(iconst_0, o419, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0
duplicate_EQ_943(iconst_0, o419, i56, env, static) -{1,1}> duplicate_Load_948(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_0 = 0
duplicate_Load_948(o419, iconst_0, i56, env, static) -{0,0}> duplicate_Load_1052(o419, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && 0 < o419 && iconst_0 <= 1 && iconst_0 = 0

obtained
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
by chaining
duplicate_Load_1052(o515, i100, i56, env, static) -{1,1}> duplicate_FieldAccess_1057(o515, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && 0 < o515 && i100 <= 1
duplicate_FieldAccess_1057(o521, i100, i56, env, static) -{0,0}> duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && o522 < o521 && 0 <= o523 && o523 < o521
duplicate_FieldAccess_1060(o521, i100, i56, o523, o522, env, static) -{1,1}> duplicate_Store_1062(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= o522 && 0 < o521 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Store_1062(o523, i100, i56, env, static) -{1,1}> duplicate_Load_1064(o523, i100, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523
duplicate_Load_1064(o523, i100, i56, env, static) -{1,1}> duplicate_NE_1066(i100, o523, i56, env, static) :|: 1 <= i56 && 0 <= i100 && i100 <= 1 && 0 <= o523

obtained
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
by chaining
duplicate_NE_1066(iconst_0, o523, i56, env, static) -{0,0}> duplicate_NE_1069(iconst_0, o523, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523
duplicate_NE_1069(iconst_0, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1071(o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_ConstantStackPush_1071(o523, i56, env, static) -{1,1}> duplicate_JMP_1074(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1074(iconst_1, o523, i56, env, static) -{1,1}> duplicate_Store_1077(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_Store_1077(iconst_1, o523, i56, env, static) -{1,1}> duplicate_JMP_1092(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_JMP_1092(o523, iconst_1, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_1, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523

obtained
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
by chaining
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_1101(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534
duplicate_Load_1101(o534, i103, i56, env, static) -{0,0}> duplicate_Load_927(o534, i103, i56, env, static) :|: 1 <= i56 && i103 <= 1 && 0 <= i103 && 0 <= o534

obtained
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
by chaining
duplicate_NE_1066(iconst_1, o523, i56, env, static) -{0,0}> duplicate_NE_1068(iconst_1, o523, i56, env, static) :|: 1 <= i56 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o523
duplicate_NE_1068(iconst_1, o523, i56, env, static) -{1,1}> duplicate_ConstantStackPush_1070(o523, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && iconst_1 = 1 && 0 <= o523
duplicate_ConstantStackPush_1070(o523, i56, env, static) -{1,1}> duplicate_Store_1073(iconst_0, o523, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_Store_1073(iconst_0, o523, i56, env, static) -{1,1}> duplicate_JMP_1076(o523, iconst_0, i56, env, static) :|: 1 <= i56 && iconst_0 = 0 && 0 <= o523
duplicate_JMP_1076(o523, iconst_0, i56, env, static) -{0,0}> duplicate_JMP_1093(o523, iconst_0, i56, env, static) :|: 1 <= i56 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= o523

obtained
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419
by chaining
duplicate_EQ_938(iconst_1, o419, i56, env, static) -{0,0}> duplicate_EQ_942(iconst_1, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_EQ_942(iconst_1, o419, i56, env, static) -{1,1}> duplicate_New_946(o419, iconst_1, i56, env, static) :|: 0 < iconst_1 && 1 <= i56 && 0 < o419 && iconst_1 = 1
duplicate_New_946(o419, iconst_1, i56, env, static) -{1,1}> duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && o422 = 1 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Duplicate_950(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_Load_952(o422, o419, iconst_1, i56, NULL, env, static) -{1,1}> duplicate_FieldAccess_956(o422, o419, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 < o419 && 0 < o422 && iconst_1 = 1
duplicate_FieldAccess_956(o422, o426, iconst_1, i56, NULL, env, static) -{0,0}> duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o427 < o426 && 0 < o426 && o428 < o426
duplicate_FieldAccess_960(o422, o426, iconst_1, i56, NULL, o428, o427, env, static) -{1,1}> duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_963(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_967(o422, o427, o426, iconst_1, i56, NULL, o428, env, static) -{1,1}> duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_InvokeMethod_970(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_973(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_InvokeMethod_982(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_993(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_998(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1004(o422, o427, o428, o426, iconst_1, i56, NULL, env, static) -{1,1}> langle_init_rangle_Load_1010(o422', o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && o422' <= o422 + o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' = o422 + o427 && 0 < o422' && 0 < o426
langle_init_rangle_Load_1010(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_Load_1015(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
langle_init_rangle_FieldAccess_1020(o422, o428, o426, iconst_1, i56, NULL, o427, env, static) -{1,1}> langle_init_rangle_Return_1026(o422', o426, iconst_1, i56, o428, o427, env, static) :|: NULL = 0 && 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && o422' <= o422 + o428 && 0 < o422' && o422' = o422 + o428 && 0 < o426
langle_init_rangle_Return_1026(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Store_1027(o422, o426, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1030(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_Load_1032(o426, iconst_1, o422, i56, o428, o427, env, static) -{1,1}> duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426
duplicate_FieldAccess_1034(o426, o422, iconst_1, i56, o428, o427, env, static) -{1,1}> duplicate_Load_1051(o426', iconst_1, i56, o422, o427, o428, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && o426' <= o426 + o422 && 0 <= o428 && iconst_1 = 1 && 0 < o426' && 0 < o426
duplicate_Load_1051(o426, iconst_1, i56, o422, o427, o428, env, static) -{0,0}> duplicate_Load_1052(o426, iconst_1, i56, env, static) :|: 1 <= i56 && 0 <= o427 && 0 < o422 && iconst_1 <= 1 && 0 <= o428 && 0 <= iconst_1 && iconst_1 = 1 && 0 < o426

(34) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419

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

Moved arithmethic from lhss to constraints.

createList_LE_62(i10, 0, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1
was transformed to
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0

duplicate_NE_1066(0, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0

duplicate_NE_1066(1, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1

createList_LE_541(0, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103
was transformed to
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0

createList_InvokeMethod_497(o105, o104, o103, i55, i56, 0, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0

duplicate_EQ_938(1, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1

duplicate_EQ_938(0, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0

(36) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

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

Moved arithmethic from constraints to rhss.

createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, NULL, env, static) :|: NULL = 0 && i9 <= 0
was transformed to
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0

createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i60', o105'1, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0

duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(NULL, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
was transformed to
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

(38) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL

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

Simplified expressions.

createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 + -1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && o105''' <= o105 + o104 && 0 < o105'1 && i55 + -1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105'1 <= o105''' + o103 && o105''' = o105 + o104 && x = 0
was transformed to
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 - 1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && 0 < o105'1 && i55 - 1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105''' = o105 + o104 && x = 0

duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1 && 0 <= o419
was transformed to
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1

duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && 0 <= 1 && 0 <= 0 && 1 <= 1 && x = 0
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && x = 0

createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= i65 && 0 <= o103 && 0 <= o105 && 0 < i65 && 0 < 1
was transformed to
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= o103 && 0 < i65

duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422''' <= 1 + o427' && o422'1 = o422''' + o428' && 0 <= 1 && 0 <= o428' && o427' < o419 && 1 <= 1 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && o422'1 <= o422''' + o428' && 0 < o422''' && 0 < 1 && o422''' = 1 + o427' && 0 < o419 && x = 1
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422'1 = o422''' + o428' && 0 <= o428' && o427' < o419 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && 0 < o422''' && o422''' = 1 + o427' && 0 < o419 && x = 1

createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 0 <= 0 && 1 <= i10 && 0 < 1 && x = 0
was transformed to
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 1 <= i10 && x = 0

duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 <= 0 && 0 < o419 && 0 <= 1 && 1 <= i56 && x = 0
was transformed to
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 < o419 && 1 <= i56 && x = 0

duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 1 <= 1 && 0 <= o523 && 1 <= i56 && 0 < 1 && 0 <= 1 && 0 <= 0 && x = 1
was transformed to
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 0 <= o523 && 1 <= i56 && x = 1

createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 <= 1 && 0 <= o105 && 0 < o105 && 1 <= 1 && 0 < o104 && 0 <= 0 && 0 <= o103 && x = 0
was transformed to
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 < o105 && 0 < o104 && 0 <= o103 && x = 0

main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 < 2 && 0 <= static && 0 <= 1 && 0 < 1 && static''' <= static + 2 && 0 <= static''' && 0 <= 2 && static'1 <= static''' + 1 && 0 >= 0
was transformed to
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1

(40) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_JMP_1093(o534, i103, i56, env, static) -{1,1}> duplicate_Load_927(o534, i103, i56, env, static) :|: 0 <= o534 && 0 <= i103 && 1 <= i56 && i103 <= 1
createList_LE_541(x, o105, i56, o103, o104, env, static) -{10,10}> duplicate_Load_927(o105, 1, i56, env, static) :|: 1 <= i56 && 0 < o105 && 0 < o104 && 0 <= o103 && x = 0
createList_LE_62(i9, NULL, env, static) -{0,0}> createList_LE_63(i9, 0, env, static) :|: NULL = 0 && i9 <= 0
createList_InvokeMethod_497(o105, o104, o103, i55, i56, x, env, static) -{14,14}> createList_LE_541(i55 - 1, o105''' + o103, i56, o103, o104, env, static) :|: 0 < o105 && 0 < o104 && 0 < o105'1 && i55 - 1 = i60' && 0 <= o103 && 0 < o105''' && 1 <= i56 && 0 <= i60' && o105'1 = o105''' + o103 && 1 <= i55 && o105''' = o105 + o104 && x = 0
duplicate_EQ_938(x, o419, i56, env, static) -{1,1}> duplicate_Load_1052(o419, 0, i56, env, static) :|: 0 < o419 && 1 <= i56 && x = 0
createList_LE_62(i10, x, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, 0, i10, i10, 0, env, static) :|: 0 < i10 && 1 <= i10 && x = 0
duplicate_Load_1052(o515, i100, i56, env, static) -{4,4}> duplicate_NE_1066(i100, o523', i56, env, static) :|: 0 <= o522' && 0 <= o523' && o522' < o515 && i100 <= 1 && 0 <= i100 && 1 <= i56 && 0 < o515 && o523' < o515
duplicate_NE_1066(x, o523, i56, env, static) -{3,3}> duplicate_JMP_1093(o523, 0, i56, env, static) :|: 0 <= o523 && 1 <= i56 && x = 1
duplicate_NULL_930(NULL, i90, i56, env, static) -{0,0}> duplicate_NULL_932(0, i90, i56, env, static) :|: NULL = 0 && 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= NULL
main_Load_2(i1, env, static) -{20,20}> createList_LE_62(i1, 0, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1
duplicate_NULL_930(o419, i90, i56, env, static) -{2,2}> duplicate_EQ_938(i90, o419, i56, env, static) :|: 1 <= i56 && 0 < o419 && 0 <= i90 && i90 <= 1
duplicate_NE_1066(x, o523, i56, env, static) -{4,4}> duplicate_JMP_1093(o523, 1, i56, env, static) :|: 1 <= i56 && 0 <= o523 && x = 0
createList_LE_541(i65, o105, i56, o103, o104, env, static) -{7,7}> createList_InvokeMethod_497(1, 1, o105, i65, i56, 0, env, static) :|: 1 <= i56 && 0 < o104 && 1 <= i65 && 0 < o105 && 0 <= o103 && 0 < i65
duplicate_Load_927(o408, i90, i56, env, static) -{1,1}> duplicate_NULL_930(o408, i90, i56, env, static) :|: 0 <= i90 && 1 <= i56 && i90 <= 1 && 0 <= o408
duplicate_EQ_938(x, o419, i56, env, static) -{21,21}> duplicate_Load_1052(o426''', 1, i56, env, static) :|: o428' < o419 && 0 < o426''' && o422'1 = o422''' + o428' && 0 <= o428' && o427' < o419 && 1 <= i56 && 0 < o422'1 && 0 <= o427' && o426''' <= o419 + o422'1 && 0 < o422''' && o422''' = 1 + o427' && 0 < o419 && x = 1