(0) Obligation:

Need to prove time_complexity of the following program:
public class LogIterative {
  public static int log(int x, int y) {
    int res = 0;
    while (x >= y && y > 1) {
      res++;
      x = x/y;
    }
    return res;
  } 

  public static void main(String[] args) {
    Random.args = args;
    int x = Random.random();
    int y = Random.random();
    log(x, y);
  }
}


public class Random {
  static String[] args;
  static int index = 0;

  public static int random() {
    String string = args[index];
    index++;
    return string.length();
  }
}


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

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
LogIterative.main([Ljava/lang/String;)V: Graph of 188 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 84 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:

Considered paths: all paths from start

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

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

(6) Obligation:

IntTrs with 84 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && i81 < i77 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{51,51}> log_Load_533(i8', i20', 0, o1, 2, i4', env, static'5) :|: 0 < 1 && i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= 2 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 <= 0 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 1 && 0 <= o25' && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2

obtained
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{12,12}> log_Load_533(i81', i67, i80', a135, 2, i12, env, static) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66
by chaining
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && i81 < i77 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

(8) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{51,51}> log_Load_533(i8', i20', 0, o1, 2, i4', env, static'5) :|: 0 < 1 && i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= 2 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 <= 0 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 1 && 0 <= o25' && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{12,12}> log_Load_533(i81', i67, i80', a135, 2, i12, env, static) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66

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

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

main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
log_Load_533(x1, x2, x3, x4, x5, x6, x7, x8) → log_Load_533(x1, x2, x3, x4, x6)

(10) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{51,51}> log_Load_533(i8', i20', 0, o1, i4') :|: 0 < 1 && i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= 2 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 <= 0 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 1 && 0 <= o25' && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
log_Load_533(i66, i67, i68, a135, i12) -{12,12}> log_Load_533(i81', i67, i80', a135, i12) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66

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

Moved arithmethic from constraints to rhss.

log_Load_533(i66, i67, i68, a135, i12) -{12,12}> log_Load_533(i81', i67, i80', a135, i12) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66
was transformed to
log_Load_533(i66, i67, i68, a135, i12) -{12,12}> log_Load_533(i81', i67, i68 + 1, a135, i12) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66

(12) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
log_Load_533(i66, i67, i68, a135, i12) -{12,12}> log_Load_533(i81', i67, i68 + 1, a135, i12) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66
main_Load_2(o1, static) -{51,51}> log_Load_533(i8', i20', 0, o1, i4') :|: 0 < 1 && i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= 2 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 <= 0 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 1 && 0 <= o25' && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

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

Simplified expressions.

main_Load_2(o1, static) -{51,51}> log_Load_533(i8', i20', 0, o1, i4') :|: 0 < 1 && i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= 2 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 <= 0 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 1 && 0 <= o25' && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
was transformed to
main_Load_2(o1, static) -{51,51}> log_Load_533(i8', i20', 0, o1, i4') :|: i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && 0 < o8' && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

(14) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
log_Load_533(i66, i67, i68, a135, i12) -{12,12}> log_Load_533(i81', i67, i68 + 1, a135, i12) :|: 0 <= i66 && 1 < i67 && 0 <= i81' && 0 <= i68 && 2 <= i67 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i67 && i81' < i66 && 0 <= i80' && i68 + 1 = i80' && i67 <= i66 && 2 <= i66
main_Load_2(o1, static) -{51,51}> log_Load_533(i8', i20', 0, o1, i4') :|: i20' <= o25' && 0 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < o1 && o25' < o1 && 2 <= i4' && 1 <= static'4 && 0 <= i8' && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && 0 < o8' && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

(15) koat Proof (EQUIVALENT transformation)

YES(?, 12*ar_0 + 51)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 12) log_Load_533(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i81', ar_1, ar_2 + 1, ar_3, ar_4)) [ 0 <= ar_0 /\ 1 < ar_1 /\ 0 <= i81' /\ 0 <= ar_2 /\ 2 <= ar_1 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 1 <= i80' /\ 0 <= ar_1 /\ i81' < ar_0 /\ 0 <= i80' /\ ar_2 + 1 = i80' /\ ar_1 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 51) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i8', i20', 0, ar_0, i4')) [ i20' <= o25' /\ 0 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < ar_0 /\ o25' < ar_0 /\ 2 <= i4' /\ 1 <= static'4 /\ 0 <= i8' /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 12) log_Load_533(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i81', ar_1, ar_2 + 1, ar_3, ar_4)) [ 0 <= ar_0 /\ 1 < ar_1 /\ 0 <= i81' /\ 0 <= ar_2 /\ 2 <= ar_1 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 1 <= i80' /\ 0 <= ar_1 /\ i81' < ar_0 /\ 0 <= i80' /\ ar_2 + 1 = i80' /\ ar_1 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 1, Cost: 51) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i8', i20', 0, ar_0, i4')) [ i20' <= o25' /\ 0 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < ar_0 /\ o25' < ar_0 /\ 2 <= i4' /\ 1 <= static'4 /\ 0 <= i8' /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(log_Load_533) = V_1 + 1
Pol(main_Load_2) = V_1
Pol(koat_start) = V_1
orients all transitions weakly and the transition
log_Load_533(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i81', ar_1, ar_2 + 1, ar_3, ar_4)) [ 0 <= ar_0 /\ 1 < ar_1 /\ 0 <= i81' /\ 0 <= ar_2 /\ 2 <= ar_1 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 1 <= i80' /\ 0 <= ar_1 /\ i81' < ar_0 /\ 0 <= i80' /\ ar_2 + 1 = i80' /\ ar_1 <= ar_0 /\ 2 <= ar_0 ]
strictly and produces the following problem:
3: T:
(Comp: ar_0, Cost: 12) log_Load_533(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i81', ar_1, ar_2 + 1, ar_3, ar_4)) [ 0 <= ar_0 /\ 1 < ar_1 /\ 0 <= i81' /\ 0 <= ar_2 /\ 2 <= ar_1 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 1 <= i80' /\ 0 <= ar_1 /\ i81' < ar_0 /\ 0 <= i80' /\ ar_2 + 1 = i80' /\ ar_1 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 1, Cost: 51) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(log_Load_533(i8', i20', 0, ar_0, i4')) [ i20' <= o25' /\ 0 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < ar_0 /\ o25' < ar_0 /\ 2 <= i4' /\ 1 <= static'4 /\ 0 <= i8' /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 12*ar_0 + 51

Time: 0.201 sec (SMT: 0.186 sec)

(16) BOUNDS(CONSTANT, 51 + 12 * |args|)

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

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

(18) Obligation:

Set of 90 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:

Considered paths: nonterm paths and paths from start to sinks

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

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

(20) Obligation:

IntTrs with 90 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && i81 < i77 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
by chaining
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2

obtained
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
by chaining
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

obtained
log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
by chaining
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2

obtained
log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'
by chaining
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && i81 < i77 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

(22) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1

log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
was transformed to
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2

log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
was transformed to
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2

random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1

random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
was transformed to
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2

log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'
was transformed to
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

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

(24) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Linearized lhss.

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

random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

(26) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Moved arithmethic from constraints to rhss.

log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
was transformed to
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2

random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
was transformed to
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

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

random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5

log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
was transformed to
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

(28) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Simplified expressions.

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1

random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
was transformed to
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i20' && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && x = 2

(30) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i20' && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && 0 <= i68 && 2 <= i76 && 2 <= i12 && 0 < a135 && 1 <= i80' && 0 <= i80' && i81' < i77 && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2

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

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

(32) Obligation:

IntTrs with 90 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && i77 / i76 = i81 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_9(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_11(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_14(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_14(o1, env, static) -{0,0}> langle_clinit_rangle_New_15(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_15(o1, env, static) -{0,0}> langle_clinit_rangle_New_16(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_18(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_18(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_22(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_60(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_114(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_114(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_122(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_130(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_138(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_138(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_178(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_208(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
by chaining
random_InvokeMethod_208(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_224(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_224(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_238(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_238(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_253(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_257(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_262(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_ConstantStackPush_265(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Store_271(iconst_0, i8, i20, a6, iconst_2, i12, env, static) -{1,1}> log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_275(i8, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> log_Load_405(i8, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_Load_405(i32, i33, i34, a112, iconst_2, i12, env, static) -{0,0}> log_Load_470(i32, i33, i34, a112, iconst_2, i12, env, static) :|: 2 <= i12 && i34 <= 2 && 0 < a112 && i34 <= 1 && 0 <= i32 && 0 <= i34 && iconst_2 = 2 && 0 <= i33
log_Load_470(i49, i50, i51, a125, iconst_2, i12, env, static) -{0,0}> log_Load_533(i49, i50, i51, a125, iconst_2, i12, env, static) :|: 0 <= i49 && 0 <= i51 && 2 <= i12 && 0 < a125 && i51 <= 2 && 0 <= i50 && iconst_2 = 2

obtained
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
by chaining
log_Load_533(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_534(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

obtained
log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
by chaining
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_543(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && i67 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_Load_554(i66, i67, i68, a135, iconst_2, i12, env, static) -{1,1}> log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_ConstantStackPush_557(i67, i66, i68, a135, iconst_2, i12, env, static) -{1,1}> log_LE_559(i67, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && 0 <= i67 && iconst_1 = 1 && 0 <= i68 && iconst_2 = 2

obtained
log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'
by chaining
log_LE_559(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_LE_565(i76, iconst_1, i77, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) :|: iconst_1 < i76 && 2 <= i12 && 0 < a135 && iconst_1 = 1 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Inc_603(i77, i76, i68, a135, iconst_2, i12, env, static) -{1,1}> log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && i68 + 1 = i80 && 0 < a135 && 2 <= i76 && 0 <= i68 && iconst_2 = 2 && 2 <= i77
log_Load_610(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_Load_614(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && iconst_2 = 2 && 2 <= i77
log_IntArithmetic_617(i77, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && i77 / i76 = i81 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2 && 2 <= i77
log_Store_620(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_JMP_621(i81, i76, i80, a135, iconst_2, i12, env, static) -{1,1}> log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2
log_Load_622(i81, i76, i80, a135, iconst_2, i12, env, static) -{0,0}> log_Load_533(i81, i76, i80, a135, iconst_2, i12, env, static) :|: 1 <= i80 && 2 <= i12 && 0 <= i80 && 0 <= i76 && 0 < a135 && 2 <= i76 && 0 <= i81 && iconst_2 = 2

(34) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1

log_LT_536(i66, i67, i68, a135, 2, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66
was transformed to
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2

log_Load_533(i66, i67, i68, a135, 2, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12
was transformed to
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2

random_ArrayAccess_138(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1

random_InvokeMethod_208(o50, a6, i8, 2, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1
was transformed to
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2

log_LE_559(i76, 1, i77, i68, a135, 2, i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80'
was transformed to
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

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

(36) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Linearized lhss.

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

random_ArrayAccess_138(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

(38) Obligation:

IntTrs with 14 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

(39) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)

Removed div and mod.

log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && i77 / i76 = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
was transformed to
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

(40) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Moved arithmethic from constraints to rhss.

log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
was transformed to
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2

log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i80', a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
was transformed to
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
was transformed to
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, 1, i77, i68, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5

log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, iconst_2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
was transformed to
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

(42) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, 1, i77, i68, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2

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

Simplified expressions.

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: i77 - i76 * div < i76 && i77 - i76 * div + i76 > 0 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
was transformed to
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: i77 + -1 * i76 * div < i76 && 0 < i77 + -1 * i76 * div + i76 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1

random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i20' && 0 <= 2 && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 <= 0 && 0 <= 1 && x = 2
was transformed to
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i20' && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && x = 2

(44) Obligation:

IntTrs with 15 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_208(o50, a6, i8, x, i12, env, static) -{8,8}> log_Load_533(i8, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i20' && 0 < a6 && 0 < o50 && 2 <= i12 && 0 <= i8 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_138(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
log_Load_533(i66, i67, i68, a135, x, i12, env, static) -{2,2}> log_LT_536(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i68 && 0 <= i67 && 0 < a135 && 0 <= i66 && 2 <= i12 && x = 2
log_LE_559'(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_Load_533(i81', i76, i68 + 1, a135, 2, i12, env, static) :|: i77 + -1 * i76 * div < i76 && 0 < i77 + -1 * i76 * div + i76 && 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
random_ArrayAccess_138(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_208(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_138(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_218(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
log_LT_536(i66, i67, i68, a135, x, i12, env, static) -{3,3}> log_LE_559(i67, 1, i66, i68, a135, 2, i12, env, static) :|: 0 < a135 && 0 <= i67 && 0 <= i68 && 2 <= i12 && i67 <= i66 && 0 <= i66 && x = 2
log_LE_559(i76, x, i77, i68, a135, x', i12, env, static) -{7,7}> log_LE_559'(i76, 1, i77, i68, a135, 2, i12, env, static) :|: 1 < i76 && 0 <= i76 && 0 <= i81' && div = i81' && 2 <= i76 && 0 <= i68 && 0 < a135 && 2 <= i12 && 0 <= i80' && 1 <= i80' && 0 <= i77 && 2 <= i77 && i68 + 1 = i80' && x = 1 && x' = 2
log_LT_536(i66, i67, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LT_542(i66, i67, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && i66 < i67 && 0 < a135 && 0 <= i67 && 0 <= i68 && iconst_2 = 2
log_LE_559(i75, iconst_1, i66, i68, a135, iconst_2, i12, env, static) -{0,0}> log_LE_564(i75, 1, i66, i68, a135, 2, i12, env, static) :|: 0 <= i66 && 2 <= i12 && 0 < a135 && i75 <= 1 && iconst_1 = 1 && 0 <= i68 && 0 <= i75 && iconst_2 = 2