(0) Obligation:

Need to prove time_complexity of the following program:
public class ListContentArbitrary{

  public static void main(int i, int n) {
    IntList l = IntList.createIntList(i);
    int m = l.nth(n);

    while (m > 0) m--;
  }

}

class IntList {
  int value;
  IntList next;

  public IntList(int value, IntList next) {
    this.value = value;
    this.next = next;
  }

  public static IntList createIntList(int i) {

    IntList l = null;

    while (i > 0) {
      l = new IntList(i, l);
      i--;
    }

    return l;
  }

  public int nth(int n){

    IntList l = this;

    while (n > 1) {
      n--;
      l = l.next;
    }

    return l.value;
  }
}


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

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
ListContentArbitrary.main(II)V: Graph of 172 nodes with 3 SCCs.


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

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

(4) Obligation:

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

Considered paths: nonterm paths and paths from start to sinks

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

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

(6) Obligation:

IntTrs with 102 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

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

obtained
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0

obtained
createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
by chaining
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12

obtained
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
by chaining
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
by chaining
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67

obtained
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
by chaining
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
by chaining
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1

obtained
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
by chaining
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96

obtained
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
by chaining
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96

obtained
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
by chaining
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55

obtained
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
by chaining
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55

obtained
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
by chaining
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

(8) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

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

Moved arithmethic from lhss to constraints.

nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
was transformed to
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0

createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
was transformed to
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0

nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

(10) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

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

Moved arithmethic from constraints to rhss.

nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
was transformed to
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL

createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
was transformed to
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0

main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
was transformed to
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0

nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
was transformed to
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL

(12) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55

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

Simplified expressions.

main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && x = 0 && x' = 0

nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
was transformed to
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139

createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
was transformed to
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && x = 0

createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
was transformed to
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66

main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
was transformed to
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 - 1, env, static) :|: i106 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 - 1, i55, i88, env, static) :|: i95 - 1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0

nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
was transformed to
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 < o143 && i101' < o143

(14) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && x = 0
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 - 1, i55, i88, env, static) :|: i95 - 1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && x = 0 && x' = 0
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 - 1, env, static) :|: i106 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 < o143 && i101' < o143
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55

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

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

(16) Obligation:

IntTrs with 102 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

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

obtained
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0

obtained
createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
by chaining
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12

obtained
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
by chaining
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
by chaining
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67

obtained
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
by chaining
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
by chaining
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1

obtained
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
by chaining
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96

obtained
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
by chaining
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96

obtained
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
by chaining
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55

obtained
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
by chaining
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55

obtained
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
by chaining
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

(18) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

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

Moved arithmethic from lhss to constraints.

nth_LE_311(i94, 1, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1
was transformed to
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0

createIntList_LE_63(i12, 0, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0
was transformed to
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0

nth_LE_311(i95, 1, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

(20) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

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

Moved arithmethic from constraints to rhss.

nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(NULL, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
was transformed to
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL

createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, NULL, i3, env, static) :|: NULL = 0 && i11 <= 0
was transformed to
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0

main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i108', env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
was transformed to
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i96', i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0

nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(NULL, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
was transformed to
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL

(22) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55

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

Simplified expressions.

main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, 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(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1

langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90 && x = 0 && x' = 0
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && x = 0 && x' = 0

nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139 && 0 <= o139
was transformed to
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139

createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && 0 < 1 && 0 <= 0 && x = 0
was transformed to
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && x = 0

createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
was transformed to
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66

main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 + -1, env, static) :|: i106 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
was transformed to
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 - 1, env, static) :|: i106 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106

nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 + -1, i55, i88, env, static) :|: i95 + -1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
was transformed to
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 - 1, i55, i88, env, static) :|: i95 - 1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1

createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0

nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 <= o143 && 0 < o143 && i101' < o143
was transformed to
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 < o143 && i101' < o143

(24) Obligation:

IntTrs with 16 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_LE_63(i12, x, i3, env, static) -{9,9}> langle_init_rangle_Load_233(1, i12, 0, i12, i3, 0, 0, env, static) :|: 0 < i12 && 1 <= i12 && x = 0
nth_LE_311(i95, x, o134, i55, i88, env, static) -{3,3}> nth_FieldAccess_326(o134, i95 - 1, i55, i88, env, static) :|: i95 - 1 = i96' && 1 <= i96' && 1 < i95 && 0 <= o134 && 1 <= i55 && 2 <= i95 && x = 1
nth_LE_311(i94, x, o134, i55, i88, env, static) -{2,2}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && i94 <= 1 && x = 1
nth_FieldAccess_322(o139, i55, i88, env, static) -{3,3}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o139 < i97' && o141' < o139 && 0 < o139 && i97' < o139
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, x, x', env, static) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && x = 0 && x' = 0
main_LE_362(i55, i88, i106, env, static) -{3,3}> main_Load_354(i55, i88, i106 - 1, env, static) :|: i106 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i106 && 1 <= i106
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66
createIntList_LE_243(x, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0
main_Load_2(i2, i3, env, static) -{20,20}> createIntList_LE_63(i2, 0, i3, env, static'1) :|: 0 <= static'1 && 0 <= static && static''' <= static + 2 && 0 <= static''' && static'1 <= static''' + 1
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{3,3}> nth_Load_309(i96, o146', i55, i88, env, static) :|: -1 * o143 < i101' && 1 <= i96 && o146' < o143 && 1 <= i55 && 0 <= o146' && 0 < o143 && i101' < o143
nth_FieldAccess_326(NULL, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_334(0, i96, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 1 <= i96 && 0 <= NULL
createIntList_LE_63(i11, NULL, i3, env, static) -{0,0}> createIntList_LE_66(i11, 0, i3, env, static) :|: NULL = 0 && i11 <= 0
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_FieldAccess_322(NULL, i55, i88, env, static) -{0,0}> nth_FieldAccess_325(0, i55, i88, env, static) :|: NULL = 0 && 1 <= i55 && 0 <= NULL
main_LE_362(i55, i88, i105, env, static) -{0,0}> main_LE_379(i55, i88, i105, env, static) :|: i105 <= 0 && 1 <= i55

(25) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(69)) transformation)

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

(26) Obligation:

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

Considered paths: all paths from start

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

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

(28) Obligation:

IntTrs with 98 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

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

obtained
main_Load_2(i2, i3, env, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3, 0, 0, env, static'1) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
by chaining
main_Load_2(i2, i3, env, static) -{0,0}> main_Load_3(i2, i3, env, static) :|: 0 >= 0
main_Load_3(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_10(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_14(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_16(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_16(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_17(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_17(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_20(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_21(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_22(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_24(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_24(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_26(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_27(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_27(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_32(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_34(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_34(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_40(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(i2, i3, env, static) -{1,1}> main_Load_46(i2, i3, env, static) :|: 0 >= 0
main_Load_46(i2, i3, env, static) -{0,0}> main_Load_48(i2, i3, env, static) :|: 0 >= 0
main_Load_48(i2, i3, env, static) -{0,0}> main_Load_52(i2, i3, env, static) :|: 0 <= static
main_Load_52(i2, i3, env, static) -{0,0}> main_Load_53(i2, i3, env, static) :|: 0 >= 0
main_Load_53(i2, i3, env, static) -{0,0}> main_Load_54(i2, i3, env, static) :|: 0 >= 0
main_Load_54(i2, i3, env, static) -{1,1}> main_InvokeMethod_55(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_55(i2, i3, env, static) -{0,0}> main_InvokeMethod_58(i2, i3, env, static) :|: 0 >= 0
main_InvokeMethod_58(i2, i3, env, static) -{1,1}> createIntList_ConstantStackPush_59(i2, i3, env, static) :|: 0 >= 0
createIntList_ConstantStackPush_59(i2, i3, env, static) -{1,1}> createIntList_Store_60(NULL, i2, i3, env, static) :|: NULL = 0
createIntList_Store_60(NULL, i2, i3, env, static) -{1,1}> createIntList_Load_61(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_Load_61(i2, NULL, i3, env, static) -{1,1}> createIntList_LE_63(i2, NULL, i3, env, static) :|: NULL = 0
createIntList_LE_63(i12, NULL, i3, env, static) -{0,0}> createIntList_LE_67(i12, NULL, i3, env, static) :|: NULL = 0 && 1 <= i12
createIntList_LE_67(i12, NULL, i3, env, static) -{1,1}> createIntList_New_74(i12, NULL, i3, env, static) :|: NULL = 0 && 0 < i12 && 1 <= i12
createIntList_New_74(i12, NULL, i3, env, static) -{1,1}> createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Duplicate_80(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_83(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_Load_87(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
createIntList_InvokeMethod_91(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_95(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_InvokeMethod_99(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_100(o4, i12, NULL, i3, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 1 <= i12
langle_init_rangle_Load_102(o4, i12, NULL, i3, iconst_0, env, static) -{0,0}> langle_init_rangle_Load_233(o4, i12, NULL, i12, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0 && 0 <= NULL && 1 <= i12

obtained
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
by chaining
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54
langle_init_rangle_FieldAccess_234(o89, i54, o90, i55, i3, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_235(o89', o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && iconst_0 = 0 && 1 <= i54 && o89' <= o89 + i54 && o89 < o89'
langle_init_rangle_Load_235(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_Load_236(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) :|: NULL = 0 && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54
langle_init_rangle_FieldAccess_237(o89, o90, i54, i55, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_238(o89', i54, i55, i3, o90, env, static) :|: NULL = 0 && o89' = o89 + o90 && 0 < o89' && 0 < o89 && 0 <= o90 && 1 <= i55 && 1 <= i54 && o89' <= o89 + o90
langle_init_rangle_Return_238(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Store_239(o89, i54, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Store_239(o89, i54, i55, i3, o90, env, static) -{1,1}> createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Inc_240(i54, o89, i55, i3, o90, env, static) -{1,1}> createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && i54 + -1 = i59 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_JMP_241(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Load_242(i59, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_LE_243(i59, o89, i55, i3, o90, i54, env, static) :|: 0 <= i59 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
by chaining
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{0,0}> createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) :|: 0 <= i66 && 1 <= i67 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 2 <= i67
createIntList_LE_245(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) :|: 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < i66 && 2 <= i67
createIntList_New_247(i66, o89, i55, i3, o90, i67, env, static) -{1,1}> createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && o109 = 1 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Duplicate_249(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_251(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_Load_253(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
createIntList_InvokeMethod_255(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_257(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_InvokeMethod_259(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_261(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{1,1}> langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) :|: NULL = 0 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67
langle_init_rangle_Load_263(o109, i66, o89, i55, i3, NULL, iconst_0, o90, i67, env, static) -{0,0}> langle_init_rangle_Load_233(o109, i66, o89, i55, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o89 && 0 < o89 && 1 <= i66 && 1 <= i55 && 0 <= o90 && 0 < o109 && iconst_0 = 0 && 2 <= i67

obtained
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
by chaining
createIntList_LE_243(iconst_0, o89, i55, i3, o90, i54, env, static) -{0,0}> createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) :|: 0 <= iconst_0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_LE_244(iconst_0, o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Load_246(o89, i55, i3, o90, i54, env, static) :|: iconst_0 <= 0 && 0 < o89 && 1 <= i55 && 0 <= o90 && iconst_0 = 0 && 1 <= i54
createIntList_Load_246(o89, i55, i3, o90, i54, env, static) -{1,1}> createIntList_Return_248(o89, i55, i3, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
createIntList_Return_248(o89, i55, i3, o90, i54, env, static) -{1,1}> main_Store_250(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Store_250(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_252(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_252(i55, i3, o89, o90, i54, env, static) -{1,1}> main_Load_254(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_Load_254(i55, i3, o89, o90, i54, env, static) -{1,1}> main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
main_InvokeMethod_256(i55, i3, o89, o90, i54, env, static) -{1,1}> nth_Load_258(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_258(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Store_260(o89, i3, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Store_260(o89, i3, i55, o90, i54, env, static) -{1,1}> nth_Load_262(i3, o89, i55, o90, i54, env, static) :|: 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54
nth_Load_262(i3, o89, i55, o90, i54, env, static) -{0,0}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= o89 && 0 < o89 && 1 <= i55 && 0 <= o90 && 1 <= i54

obtained
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
by chaining
nth_Load_309(i87, o134, i55, i88, env, static) -{1,1}> nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_ConstantStackPush_310(i87, o134, i55, i88, env, static) -{1,1}> nth_LE_311(i87, iconst_1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && iconst_1 = 1

obtained
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{6,6}> nth_Load_309(i96', o146', i55, i88, env, static) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
by chaining
nth_LE_311(i95, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_315(i95, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Inc_321(i95, o134, i55, i88, env, static) :|: 2 <= i95 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && iconst_1 < i95
nth_Inc_321(i95, o134, i55, i88, env, static) -{1,1}> nth_Load_323(i96, o134, i55, i88, env, static) :|: i95 + -1 = i96 && 2 <= i95 && 0 <= o134 && 1 <= i55 && 1 <= i96
nth_Load_323(i96, o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_326(o134, i96, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55 && 1 <= i96
nth_FieldAccess_326(o143, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_332(o143, i96, i55, i88, env, static) :|: 0 <= o143 && 1 <= i55 && 0 < o143 && 1 <= i96
nth_FieldAccess_332(o145, i96, i55, i88, env, static) -{0,0}> nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) :|: 0 < o145 && i101 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96 && o146 < o145 && -1 * o145 < i101
nth_FieldAccess_343(o145, i96, i55, i88, o146, i101, env, static) -{1,1}> nth_Store_350(o146, i96, i55, i88, env, static) :|: 0 < o145 && 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Store_350(o146, i96, i55, i88, env, static) -{1,1}> nth_JMP_359(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_JMP_359(i96, o146, i55, i88, env, static) -{1,1}> nth_Load_371(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96
nth_Load_371(i96, o146, i55, i88, env, static) -{0,0}> nth_Load_309(i96, o146, i55, i88, env, static) :|: 1 <= i55 && 0 <= o146 && 1 <= i96

obtained
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{5,5}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
by chaining
nth_LE_311(i94, iconst_1, o134, i55, i88, env, static) -{0,0}> nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1
nth_LE_314(i94, iconst_1, o134, i55, i88, env, static) -{1,1}> nth_Load_319(o134, i55, i88, env, static) :|: i94 <= 1 && 0 <= o134 && 1 <= i55 && iconst_1 = 1 && i94 <= iconst_1
nth_Load_319(o134, i55, i88, env, static) -{1,1}> nth_FieldAccess_322(o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_FieldAccess_322(o139, i55, i88, env, static) -{0,0}> nth_FieldAccess_324(o139, i55, i88, env, static) :|: 0 < o139 && 1 <= i55 && 0 <= o139
nth_FieldAccess_324(o140, i55, i88, env, static) -{0,0}> nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) :|: -1 * o140 < i97 && 0 < o140 && o141 < o140 && 1 <= i55 && i97 < o140 && 0 <= o141
nth_FieldAccess_328(o140, i55, i88, o141, i97, env, static) -{1,1}> nth_Return_337(i97, i55, i88, env, static) :|: 0 < o140 && 1 <= i55 && 0 <= o141
nth_Return_337(i97, i55, i88, env, static) -{1,1}> main_Store_348(i55, i88, i97, env, static) :|: 1 <= i55
main_Store_348(i55, i88, i97, env, static) -{1,1}> main_Load_354(i55, i88, i97, env, static) :|: 1 <= i55

obtained
main_Load_354(i55, i88, i97, env, static) -{4,4}> main_Load_354(i55, i88, i108', env, static) :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
by chaining
main_Load_354(i55, i88, i97, env, static) -{1,1}> main_LE_362(i55, i88, i97, env, static) :|: 1 <= i55
main_LE_362(i55, i88, i106, env, static) -{0,0}> main_LE_380(i55, i88, i106, env, static) :|: 1 <= i106 && 1 <= i55
main_LE_380(i55, i88, i106, env, static) -{1,1}> main_Inc_387(i55, i88, i106, env, static) :|: 1 <= i106 && 0 < i106 && 1 <= i55
main_Inc_387(i55, i88, i106, env, static) -{1,1}> main_JMP_395(i55, i88, i108, env, static) :|: 1 <= i106 && 1 <= i55 && 0 <= i108 && i106 + -1 = i108
main_JMP_395(i55, i88, i108, env, static) -{1,1}> main_Load_406(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108
main_Load_406(i55, i88, i108, env, static) -{0,0}> main_Load_354(i55, i88, i108, env, static) :|: 1 <= i55 && 0 <= i108

(30) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(#0, #1, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(i2, i3, env, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3, 0, 0, env, static'1) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
langle_init_rangle_Load_233(o89, i54, o90, i55, i3, 0, 0, env, static) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54, env, static) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
createIntList_LE_243(i66, o89, i55, i3, o90, i67, env, static) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3, 0, 0, env, static) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
createIntList_LE_243(0, o89, i55, i3, o90, i54, env, static) -{9,9}> nth_Load_309(i3, o89, i55, i3, env, static) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
nth_Load_309(i87, o134, i55, i88, env, static) -{2,2}> nth_LE_311(i87, 1, o134, i55, i88, env, static) :|: 0 <= o134 && 1 <= i55
nth_LE_311(i95, 1, o134, i55, i88, env, static) -{6,6}> nth_Load_309(i96', o146', i55, i88, env, static) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
nth_LE_311(i94, 1, o134, i55, i88, env, static) -{5,5}> main_Load_354(i55, i88, i97', env, static) :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
main_Load_354(i55, i88, i97, env, static) -{4,4}> main_Load_354(i55, i88, i108', env, static) :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97

(31) 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, x4) → main_Load_2(x1, x2, x4)
langle_init_rangle_Load_233(x1, x2, x3, x4, x5, x6, x7, x8, x9) → langle_init_rangle_Load_233(x1, x2, x3, x4, x5)
createIntList_LE_243(x1, x2, x3, x4, x5, x6, x7, x8) → createIntList_LE_243(x1, x2, x3, x4, x5, x6)
nth_Load_309(x1, x2, x3, x4, x5, x6) → nth_Load_309(x1, x2, x3)
nth_LE_311(x1, x2, x3, x4, x5, x6, x7) → nth_LE_311(x1, x3, x4)
main_Load_354(x1, x2, x3, x4, x5) → main_Load_354(x1, x3)

(32) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(#0, #1, static)
Considered paths: all paths from start
Rules:
main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
createIntList_LE_243(0, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
nth_Load_309(i87, o134, i55) -{2,2}> nth_LE_311(i87, o134, i55) :|: 0 <= o134 && 1 <= i55
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i96', o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i108') :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97

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

Moved arithmethic from lhss to constraints.

createIntList_LE_243(0, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

(34) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(#0, #1, static)
Considered paths: all paths from start
Rules:
nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i96', o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
nth_Load_309(i87, o134, i55) -{2,2}> nth_LE_311(i87, o134, i55) :|: 0 <= o134 && 1 <= i55
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i108') :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89

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

Moved arithmethic from constraints to rhss.

nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i96', o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
was transformed to
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i95 + -1, o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134

langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i59', o89'1, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90

main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i108') :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
was transformed to
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i97 + -1) :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97

(36) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(#0, #1, static)
Considered paths: all paths from start
Rules:
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i95 + -1, o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
nth_Load_309(i87, o134, i55) -{2,2}> nth_LE_311(i87, o134, i55) :|: 0 <= o134 && 1 <= i55
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i97 + -1) :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0

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

Simplified expressions.

nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && 0 <= o134 && i94 <= 1 && i97' < o134
was transformed to
nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && i94 <= 1 && i97' < o134

langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i54 + -1, o89''' + o90, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 + -1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89 && o89'1 <= o89''' + o90
was transformed to
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89

main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 0 >= 0 && 1 <= i2 && static'1 <= static''' + 1 && 0 <= 0 && 0 <= 2 && 0 <= static''' && 0 < 1 && static''' <= static + 2 && 0 <= 1 && 0 <= static && 0 < i2 && 0 <= static'1 && 0 < 2
was transformed to
main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 1 <= i2 && static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 < i2 && 0 <= static'1

main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i97 + -1) :|: i97 + -1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
was transformed to
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i97 - 1) :|: i97 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97

nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i95 + -1, o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 + -1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 <= o134 && 0 < o134 && 2 <= i95 && i101' < o134
was transformed to
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i95 - 1, o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 - 1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 < o134 && 2 <= i95 && i101' < o134

createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 <= i66 && 0 < o89 && 0 < 1 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66 && 0 <= o89
was transformed to
createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66

createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 0 <= 0 && 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && 0 <= o89 && x = 0
was transformed to
createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0

(38) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(#0, #1, static)
Considered paths: all paths from start
Rules:
langle_init_rangle_Load_233(o89, i54, o90, i55, i3) -{10,10}> createIntList_LE_243(i54 - 1, o89''' + o90, i55, i3, o90, i54) :|: o89'1 = o89''' + o90 && 1 <= i54 && o89 < o89''' && 0 <= o90 && o89''' <= o89 + i54 && 1 <= i55 && i54 - 1 = i59' && 0 <= i59' && 0 < o89'1 && 0 < o89''' && 0 < o89
main_Load_354(i55, i97) -{4,4}> main_Load_354(i55, i97 - 1) :|: i97 - 1 = i108' && 1 <= i55 && 0 <= i108' && 0 < i97 && 1 <= i97
nth_LE_311(i95, o134, i55) -{6,6}> nth_Load_309(i95 - 1, o146', i55) :|: -1 * o134 < i101' && 1 <= i96' && i95 - 1 = i96' && 1 <= i55 && 0 <= o146' && 1 < i95 && o146' < o134 && 0 < o134 && 2 <= i95 && i101' < o134
createIntList_LE_243(i66, o89, i55, i3, o90, i67) -{9,9}> langle_init_rangle_Load_233(1, i66, o89, i55, i3) :|: 1 <= i67 && 2 <= i67 && 0 < o89 && 1 <= i66 && 0 <= o90 && 1 <= i55 && 0 < i66
main_Load_2(i2, i3, static) -{29,29}> langle_init_rangle_Load_233(1, i2, 0, i2, i3) :|: 1 <= i2 && static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 < i2 && 0 <= static'1
nth_Load_309(i87, o134, i55) -{2,2}> nth_LE_311(i87, o134, i55) :|: 0 <= o134 && 1 <= i55
createIntList_LE_243(x, o89, i55, i3, o90, i54) -{9,9}> nth_Load_309(i3, o89, i55) :|: 1 <= i54 && 0 < o89 && 0 <= o90 && 1 <= i55 && x = 0
nth_LE_311(i94, o134, i55) -{5,5}> main_Load_354(i55, i97') :|: 1 <= i55 && 0 <= o141' && -1 * o134 < i97' && o141' < o134 && 0 < o134 && i94 <= 1 && i97' < o134

(39) koat Proof (EQUIVALENT transformation)

YES(?, 326*ar_0 + 144*ar_0^2 + 244)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 10) langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
(Comp: ?, Cost: 6) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
(Comp: ?, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: ?, Cost: 29) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\ static'1 <= static''' + 1 /\ 0 <= static''' /\ static''' <= ar_2 + 2 /\ 0 <= ar_2 /\ 0 < ar_0 /\ 0 <= static'1 ]
(Comp: ?, Cost: 2) nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 10) langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
(Comp: ?, Cost: 6) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
(Comp: ?, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: 1, Cost: 29) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\ static'1 <= static''' + 1 /\ 0 <= static''' /\ static''' <= ar_2 + 2 /\ 0 <= ar_2 /\ 0 < ar_0 /\ 0 <= static'1 ]
(Comp: ?, Cost: 2) nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(langle_init_rangle_Load_233) = 2
Pol(createIntList_LE_243) = 2
Pol(main_Load_354) = 0
Pol(nth_LE_311) = 1
Pol(nth_Load_309) = 1
Pol(main_Load_2) = 2
Pol(koat_start) = 2
orients all transitions weakly and the transitions
nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
strictly and produces the following problem:
3: T:
(Comp: ?, Cost: 10) langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
(Comp: ?, Cost: 6) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
(Comp: ?, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: 1, Cost: 29) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\ static'1 <= static''' + 1 /\ 0 <= static''' /\ static''' <= ar_2 + 2 /\ 0 <= ar_2 /\ 0 < ar_0 /\ 0 <= static'1 ]
(Comp: ?, Cost: 2) nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: 2, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 2, Cost: 5) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(langle_init_rangle_Load_233) = 2*V_2 - 1
Pol(createIntList_LE_243) = 2*V_1
Pol(main_Load_354) = 0
Pol(nth_LE_311) = 0
Pol(nth_Load_309) = 0
Pol(main_Load_2) = 2*V_1 - 1
Pol(koat_start) = 2*V_1 - 1
orients all transitions weakly and the transitions
langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
strictly and produces the following problem:
4: T:
(Comp: 2*ar_0 + 1, Cost: 10) langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
(Comp: ?, Cost: 4) main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
(Comp: ?, Cost: 6) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
(Comp: 2*ar_0 + 1, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: 1, Cost: 29) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\ static'1 <= static''' + 1 /\ 0 <= static''' /\ static''' <= ar_2 + 2 /\ 0 <= ar_2 /\ 0 < ar_0 /\ 0 <= static'1 ]
(Comp: ?, Cost: 2) nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: 2, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 2, Cost: 5) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(nth_Load_309) = 2*V_2 + 1
Pol(nth_LE_311) = 2*V_2
Pol(main_Load_354) = V_2
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-4) = ar_4
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-5) = ar_5
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-0) = ar_0
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-2) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-3) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-4) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\\ 0 <= o141' /\\ -ar_1 < i97' /\\ o141' < ar_1 /\\ 0 < ar_1 /\\ ar_0 <= 1 /\\ i97' < ar_1 ]", 0-5) = ?
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-0) = ar_1
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-2) = ar_0
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-3) = ?
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-4) = ?
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\\ 0 < ar_1 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ ar_0 = 0 ]", 0-5) = ?
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-0) = ar_1
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-2) = ar_0
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-3) = ?
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-4) = ?
S("nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\\ 1 <= ar_2 ]", 0-5) = ?
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-0) = 1
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-1) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-2) = 0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-3) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-4) = ar_1
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= static''' /\\ static''' <= ar_2 + 2 /\\ 0 <= ar_2 /\\ 0 < ar_0 /\\ 0 <= static'1 ]", 0-5) = ?
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-0) = 1
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-1) = ar_0
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-2) = 4*ar_0 + 2*ar_0^2 + 2
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-3) = ar_0
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-4) = ar_1
S("createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\\ 2 <= ar_5 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 0 <= ar_4 /\\ 1 <= ar_2 /\\ 0 < ar_0 ]", 0-5) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-0) = ar_1
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-2) = ar_0
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-3) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-4) = ?
S("nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\\ 1 <= i96' /\\ ar_0 - 1 = i96' /\\ 1 <= ar_2 /\\ 0 <= o146' /\\ 1 < ar_0 /\\ o146' < ar_1 /\\ 0 < ar_1 /\\ 2 <= ar_0 /\\ i101' < ar_1 ]", 0-5) = ?
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-0) = ar_0
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-2) = ?
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-3) = ?
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-4) = ?
S("main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\\ 1 <= ar_0 /\\ 0 <= i108' /\\ 0 < ar_1 /\\ 1 <= ar_1 ]", 0-5) = ?
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-0) = ar_0
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-1) = 4*ar_0 + 2*ar_0^2 + 2
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-2) = ar_0
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-3) = ar_1
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-4) = 4*ar_0 + 2*ar_0^2 + 2
S("langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\\ 1 <= ar_1 /\\ ar_0 < o89''' /\\ 0 <= ar_2 /\\ o89''' <= ar_0 + ar_1 /\\ 1 <= ar_3 /\\ ar_1 - 1 = i59' /\\ 0 <= i59' /\\ 0 < o89'1 /\\ 0 < o89''' /\\ 0 < ar_0 ]", 0-5) = ar_0
orients the transitions
nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
weakly and the transitions
nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
strictly and produces the following problem:
5: T:
(Comp: 2*ar_0 + 1, Cost: 10) langle_init_rangle_Load_233(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(createIntList_LE_243(ar_1 - 1, o89''' + ar_2, ar_3, ar_4, ar_2, ar_1)) [ o89'1 = o89''' + ar_2 /\ 1 <= ar_1 /\ ar_0 < o89''' /\ 0 <= ar_2 /\ o89''' <= ar_0 + ar_1 /\ 1 <= ar_3 /\ ar_1 - 1 = i59' /\ 0 <= i59' /\ 0 < o89'1 /\ 0 < o89''' /\ 0 < ar_0 ]
(Comp: 24*ar_0 + 12*ar_0^2 + 14, Cost: 4) main_Load_354(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_0, ar_1 - 1, arityPad, arityPad, arityPad, arityPad)) [ ar_1 - 1 = i108' /\ 1 <= ar_0 /\ 0 <= i108' /\ 0 < ar_1 /\ 1 <= ar_1 ]
(Comp: 24*ar_0 + 12*ar_0^2 + 14, Cost: 6) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_0 - 1, o146', ar_2, arityPad, arityPad, arityPad)) [ -ar_1 < i101' /\ 1 <= i96' /\ ar_0 - 1 = i96' /\ 1 <= ar_2 /\ 0 <= o146' /\ 1 < ar_0 /\ o146' < ar_1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ i101' < ar_1 ]
(Comp: 2*ar_0 + 1, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_5 /\ 2 <= ar_5 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ 0 < ar_0 ]
(Comp: 1, Cost: 29) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(langle_init_rangle_Load_233(1, ar_0, 0, ar_0, ar_1, arityPad)) [ 1 <= ar_0 /\ static'1 <= static''' + 1 /\ 0 <= static''' /\ static''' <= ar_2 + 2 /\ 0 <= ar_2 /\ 0 < ar_0 /\ 0 <= static'1 ]
(Comp: 24*ar_0 + 12*ar_0^2 + 14, Cost: 2) nth_Load_309(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_LE_311(ar_0, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_2 ]
(Comp: 2, Cost: 9) createIntList_LE_243(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(nth_Load_309(ar_3, ar_1, ar_2, arityPad, arityPad, arityPad)) [ 1 <= ar_5 /\ 0 < ar_1 /\ 0 <= ar_4 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 2, Cost: 5) nth_LE_311(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_354(ar_2, i97', arityPad, arityPad, arityPad, arityPad)) [ 1 <= ar_2 /\ 0 <= o141' /\ -ar_1 < i97' /\ o141' < ar_1 /\ 0 < ar_1 /\ ar_0 <= 1 /\ i97' < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 326*ar_0 + 144*ar_0^2 + 244

Time: 0.439 sec (SMT: 0.384 sec)

(40) BOUNDS(CONSTANT, 244 + 326 * |#0| + 144 * |#0|^2)