(0) Obligation:

Need to prove time_complexity of the following program:
public class IntRTA {
  // only wrap a primitive int
  private int val;

  // count up to the value
  // in "limit"
  public static void count(
      IntRTA orig, IntRTA limit) {

    if (orig == null
        || limit == null) {
      return;
    }

    // introduce sharing
    IntRTA copy = orig;

    while (orig.val < limit.val) {
      copy.val++;
    }
  }

  public static void main(String[] args) {
    Random.args = args;
    IntRTA x = new IntRTA();
    x.val = Random.random();
    IntRTA y = new IntRTA();
    y.val = Random.random();
    count(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:
IntRTA.main([Ljava/lang/String;)V: Graph of 200 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 105 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • IntRTA: [val]

Considered paths: nonterm paths and paths from start to sinks

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

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

(6) Obligation:

IntTrs with 105 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

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

obtained
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6

obtained
random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
by chaining
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8

obtained
random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
by chaining
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42

obtained
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
by chaining
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42

obtained
count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1
by chaining
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

(8) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
was transformed to
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2

random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
was transformed to
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0

random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0

random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
was transformed to
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0

count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1
was transformed to
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2

(10) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

Linearized lhss.

random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1

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

(12) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0

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

Moved arithmethic from constraints to rhss.

count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
was transformed to
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2

count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
was transformed to
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2

random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6

random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1

random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

(14) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, 0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Simplified expressions.

random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
was transformed to
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 < a6 && 0 <= static && 1 <= i6 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0

random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
was transformed to
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0

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

(16) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 < a6 && 0 <= static && 1 <= i6 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= static'3
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, 0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

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

(18) Obligation:

IntTrs with 105 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

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

obtained
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6

obtained
random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
by chaining
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8

obtained
random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
by chaining
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42

obtained
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
by chaining
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42

obtained
count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1
by chaining
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

(20) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_89(a6, 0, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13
was transformed to
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2

random_InvokeMethod_300(o83, a6, o18, o6, 2, i13, 0, i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18'''
was transformed to
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0

random_ArrayAccess_214(a6, 1, o18, o6, i13, 0, i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0

random_InvokeMethod_122(o15, a6, o6, 1, i6, 0, env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6'''
was transformed to
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0

count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1
was transformed to
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2

(22) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_ArrayAccess_89(a6, iconst_0, o6, iconst_0, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

Linearized lhss.

random_ArrayAccess_214(a6, iconst_1, o18, o6, iconst_1, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1

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

(24) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, iconst_0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0

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

Moved arithmethic from constraints to rhss.

count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
was transformed to
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2

count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
was transformed to
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2

random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6

random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, iconst_1, o18, o6, iconst_0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1

random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

(26) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= o2 && 0 < 1 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 < 2 && 0 <= static'3
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, 0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Simplified expressions.

random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 <= a6 && 0 < a6 && 0 <= o15 && 0 <= static && 1 <= i6 && 0 < 1 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
was transformed to
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 < a6 && 0 <= static && 1 <= i6 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0

random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 <= o83 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
was transformed to
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0

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

(28) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_214(a6, iconst_1, o18, o6, x, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_221(a6, 1, o18, o6, 0, i8, env, static) :|: 0 < o6 && 1 <= iconst_1 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_89(a6, x, o6, i6, env, static) -{7,7}> random_InvokeMethod_122(o10', a6, o6, 1, i6, 0, env, static'4) :|: o10' < a6 && 0 < a6 && 0 < o6 && 0 <= i6 && 0 <= static && 0 <= o10' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
count_Load_336(o6, o18, a6, x, i8, i42, i13, env, static) -{4,4}> count_GE_348(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < a6 && 0 <= i42 && 0 <= i8 && 0 < o18 && 0 < o6 && 2 <= i13 && x = 2
random_InvokeMethod_122(o15, a6, o6, x, i6, x', env, static) -{14,14}> random_ArrayAccess_214(a6, 1, 1, o6''', i6, 0, i8', env, static) :|: o6''' <= o6 + i8' && 0 <= i8' && 0 < a6 && 0 <= static && 1 <= i6 && a6 <= static && 0 < o6''' && 1 <= static && 0 < o6 && -1 * static <= 1 && i8' <= o15 && 0 < o15 && o6 <= o6''' && x = 1 && x' = 0
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_353(i8, i42, o6, o18, a6, 2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && i42 <= i8 && 0 <= i42 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, x, i13, x', i8, env, static) -{12,12}> count_Load_336(o6, o18''', a6, 2, i8, i42', i13, env, static) :|: o18''' <= o18 + i42' && 0 <= i42' && 0 < o83 && i42' <= o83 && 0 <= i8 && 0 < o18''' && 0 < a6 && 0 < o6 && 2 <= i13 && 0 < o18 && o18 <= o18''' && x = 2 && x' = 0
main_Load_1(o2, env, static) -{31,31}> random_ArrayAccess_89(o2, 0, 1, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static && 0 <= static'3
count_GE_348(i8, i42, o6, o18, a6, x, i13, env, static) -{8,8}> count_Load_336(o6'1, o18, a6, 2, i8 + 1, i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 0 < o6 && 1 <= i42 && 0 < o6'1 && x = 2
random_InvokeMethod_122(NULL, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_124(0, a6, o6, 1, i6, 0, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6
random_ArrayAccess_214(a6, x, o18, o6, i13, x', i8, env, static) -{7,7}> random_InvokeMethod_300(o43', a6, o18, o6, 2, i13, 0, i8, env, static'5) :|: 1 <= i13 && 2 <= i13 && 0 <= i8 && 0 < o6 && 0 < a6 && 0 <= static && 0 < o18 && o43' < a6 && 0 <= o43' && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1 && x' = 0
random_ArrayAccess_89(a6, iconst_0, o6, x, env, static) -{0,0}> random_ArrayAccess_90(a6, 0, o6, env, static) :|: 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_300(NULL, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_303(0, a6, o18, o6, 2, i13, 0, i8, env, static) :|: NULL = 0 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

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

(30) Obligation:

Set of 100 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • IntRTA: [val]

Considered paths: all paths from start

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

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

(32) Obligation:

IntTrs with 100 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

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

obtained
main_Load_1(o2, env, static) -{71,71}> count_Load_336(o6''', o18''', o2, 2, i8', i42', i5', env, static'5) :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 <= o43' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 + 0 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && 0 <= 2 && i8' <= o10' && 0 <= o2 && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && 0 <= o10' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 < 1 && 0 <= i5' && 0 <= static'3 && 0 <= static && 0 <= 1 && static'4 <= static'3 + 1 && 0 < 2 && 1 <= o18'''
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_35(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_37(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_45(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_45(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_47(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_59(o2, env, static) -{0,0}> main_Load_61(o2, env, static) :|: 0 < o2
main_Load_61(o2, env, static) -{0,0}> main_Load_63(o2, env, static) :|: 0 < o2
main_Load_63(o2, env, static) -{1,1}> main_FieldAccess_65(o2, env, static) :|: 0 < o2
main_FieldAccess_65(o2, env, static) -{0,0}> main_FieldAccess_67(o2, env, static) :|: 0 < o2
main_FieldAccess_67(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_68(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_70(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_71(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_72(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_72(o2, NULL, iconst_0, env, static) -{1,1}> main_New_73(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_73(o2, iconst_0, env, static) -{1,1}> main_Duplicate_74(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_74(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_75(o2, o6, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_76(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_78(o6, o2, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) :|: 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_79(o2, o6, iconst_0, env, static) -{1,1}> main_Store_80(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_80(o2, o6, iconst_0, env, static) -{1,1}> main_Load_81(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_81(o2, o6, iconst_0, env, static) -{1,1}> main_InvokeMethod_84(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_84(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_85(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && iconst_0 = 0
random_FieldAccess_85(o2, o6, iconst_0, env, static) -{1,1}> random_FieldAccess_87(o2, o6, iconst_0, env, static) :|: 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_87(o2, o6, iconst_0, env, static) -{1,1}> random_ArrayAccess_88(o2, iconst_0, o6, env, static) :|: 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_88(a6, iconst_0, o6, env, static) -{0,0}> random_ArrayAccess_89(a6, iconst_0, o6, i5, env, static) :|: 0 < o6 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_89(a6, iconst_0, o6, i6, env, static) -{0,0}> random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) :|: 0 <= i6 && 1 <= i6 && 0 < o6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_91(a6, iconst_0, o6, i6, env, static) -{1,1}> random_Store_93(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6 && o10 < a6
random_Store_93(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_0 = 0 && 0 < a6
random_FieldAccess_94(o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && -1 * static <= iconst_0 && 0 <= o10 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o10, a6, o6, i6, env, static) -{1,1}> random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_109(iconst_0, iconst_1, o10, a6, o6, i6, env, static) -{1,1}> random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_112(iconst_1, o10, a6, o6, iconst_0, i6, env, static) -{1,1}> random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static') :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_120(o10, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_InvokeMethod_122(o10, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && 0 <= o10 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_122(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{0,0}> random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 0 <= o15 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o15 && 0 < a6
random_InvokeMethod_123(o15, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && i8 <= o15 && 0 < o15 && 0 < a6 && 0 <= i8
random_Return_126(i8, a6, o6, iconst_1, i6, iconst_0, env, static) -{1,1}> main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8
main_FieldAccess_132(a6, o6, i8, iconst_1, i6, iconst_0, env, static) -{1,1}> main_New_134(a6, o6', iconst_1, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && o6' <= o6 + i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < o6' && 0 < a6 && 0 <= i8 && o6 <= o6'
main_New_134(a6, o6, iconst_1, i6, i8, env, static) -{1,1}> main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: o18 = 1 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Duplicate_138(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_145(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Load_148(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_InvokeMethod_160(o18, a6, o6, iconst_1, iconst_0, i6, i8, env, static) -{1,1}> langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
langle_init_rangle_Return_163(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Store_168(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_Load_179(a6, o6, o18, iconst_1, i6, i8, iconst_0, env, static) -{1,1}> main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
main_InvokeMethod_186(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_191(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i6 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && a6 <= static && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_205(a6, o18, o6, iconst_1, i6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_214(a6, iconst_1, o18, o6, i6, iconst_0, i8, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_214(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{0,0}> random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) :|: 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 1 <= i13 && 0 <= i8
random_ArrayAccess_222(a6, iconst_1, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && o43 < a6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_Store_275(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_FieldAccess_282(o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && -1 * static <= iconst_1 && 0 < o6 && iconst_1 <= static && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8
random_ConstantStackPush_288(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8
random_IntArithmetic_292(iconst_1, o43, a6, o18, o6, i13, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_294(iconst_2, o43, a6, o18, o6, iconst_1, i13, iconst_0, i8, env, static) -{1,1}> random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static') :|: 0 <= o43 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_297(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_InvokeMethod_300(o43, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 <= o43 && 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_300(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{0,0}> random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && 2 <= i13 && iconst_0 = 0 && 0 <= o83 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_302(o83, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 0 < o83 && i42 <= o83 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
random_Return_306(i42, a6, o18, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) :|: 0 < o6 && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
main_FieldAccess_310(a6, o18, i42, o6, iconst_2, i13, iconst_0, i8, env, static) -{1,1}> main_Load_312(a6, o6, o18', iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && o18' <= o18 + i42 && 0 < o18' && 2 <= i13 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2 && o18 <= o18'
main_Load_312(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_Load_314(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
main_InvokeMethod_317(a6, o6, o18, iconst_2, i13, i8, i42, env, static) -{1,1}> count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_319(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NULL_323(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_326(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_NONNULL_328(o18, o6, a6, iconst_2, i42, i8, i13, env, static) -{1,1}> count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_331(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Store_334(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42

obtained
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{12,12}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6
by chaining
count_Load_336(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_339(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_Load_342(i8, o6, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_FieldAccess_345(i8, o18, o6, a6, iconst_2, i42, i13, env, static) -{1,1}> count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i42
count_GE_348(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{0,0}> count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) :|: 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_GE_354(i8, i42, o6, o18, a6, iconst_2, i13, env, static) -{1,1}> count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && i8 < i42 && 0 < o18 && 0 < a6 && 0 <= i8 && 0 <= i42 && iconst_2 = 2
count_Load_375(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_Duplicate_392(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_FieldAccess_397(o6, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_ConstantStackPush_404(o6, i8, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2
count_IntArithmetic_408(o6, i8, iconst_1, o18, a6, iconst_2, i42, i13, env, static) -{1,1}> count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && i8 + iconst_1 = i49 && iconst_1 = 1 && 2 <= i13 && 0 < o18 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 1 <= i49
count_FieldAccess_414(o6, i49, o18, a6, iconst_2, i8, i42, i13, env, static) -{1,1}> count_JMP_418(o6', o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o6' && 0 < o18 && 0 < a6 && 0 <= i8 && o6 < o6' && iconst_2 = 2 && o6' <= o6 + i49 && 1 <= i49
count_JMP_418(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{1,1}> count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 1 <= i49
count_Load_422(o6, o18, a6, iconst_2, i49, i42, i13, env, static) -{0,0}> count_Load_336(o6, o18, a6, iconst_2, i49, i42, i13, env, static) :|: 1 <= i42 && 0 < o6 && 0 <= i49 && 2 <= i13 && 0 < o18 && 0 < a6 && iconst_2 = 2 && 0 <= i42 && 1 <= i49

(34) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{71,71}> count_Load_336(o6''', o18''', o2, 2, i8', i42', i5', env, static'5) :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 <= o43' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 + 0 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && 0 <= 2 && i8' <= o10' && 0 <= o2 && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && 0 <= o10' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 < 1 && 0 <= i5' && 0 <= static'3 && 0 <= static && 0 <= 1 && static'4 <= static'3 + 1 && 0 < 2 && 1 <= o18'''
count_Load_336(o6, o18, a6, 2, i8, i42, i13, env, static) -{12,12}> count_Load_336(o6'1, o18, a6, 2, i49', i42, i13, env, static) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6

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

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

main_Load_1(x1, x2, x3) → main_Load_1(x1, x3)
count_Load_336(x1, x2, x3, x4, x5, x6, x7, x8, x9) → count_Load_336(x1, x2, x3, x5, x6, x7)

(36) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{71,71}> count_Load_336(o6''', o18''', o2, i8', i42', i5') :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 <= o43' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 + 0 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && 0 <= 2 && i8' <= o10' && 0 <= o2 && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && 0 <= o10' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 < 1 && 0 <= i5' && 0 <= static'3 && 0 <= static && 0 <= 1 && static'4 <= static'3 + 1 && 0 < 2 && 1 <= o18'''
count_Load_336(o6, o18, a6, i8, i42, i13) -{12,12}> count_Load_336(o6'1, o18, a6, i49', i42, i13) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6

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

Moved arithmethic from constraints to rhss.

count_Load_336(o6, o18, a6, i8, i42, i13) -{12,12}> count_Load_336(o6'1, o18, a6, i49', i42, i13) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6
was transformed to
count_Load_336(o6, o18, a6, i8, i42, i13) -{12,12}> count_Load_336(o6'1, o18, a6, i8 + 1, i42, i13) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6

(38) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{71,71}> count_Load_336(o6''', o18''', o2, i8', i42', i5') :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 <= o43' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 + 0 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && 0 <= 2 && i8' <= o10' && 0 <= o2 && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && 0 <= o10' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 < 1 && 0 <= i5' && 0 <= static'3 && 0 <= static && 0 <= 1 && static'4 <= static'3 + 1 && 0 < 2 && 1 <= o18'''
count_Load_336(o6, o18, a6, i8, i42, i13) -{12,12}> count_Load_336(o6'1, o18, a6, i8 + 1, i42, i13) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6

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

Simplified expressions.

main_Load_1(o2, static) -{71,71}> count_Load_336(o6''', o18''', o2, i8', i42', i5') :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 <= o43' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 + 0 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && 0 <= 2 && i8' <= o10' && 0 <= o2 && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && 0 <= o10' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 < 1 && 0 <= i5' && 0 <= static'3 && 0 <= static && 0 <= 1 && static'4 <= static'3 + 1 && 0 < 2 && 1 <= o18'''
was transformed to
main_Load_1(o2, static) -{71,71}> count_Load_336(o6''', o18''', o2, i8', i42', i5') :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && i8' <= o10' && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 <= i5' && 0 <= static'3 && 0 <= static && static'4 <= static'3 + 1 && 1 <= o18'''

(40) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{71,71}> count_Load_336(o6''', o18''', o2, i8', i42', i5') :|: static'5 <= static'4 + 2 && 0 <= i42' && 1 <= o6''' && o10' < o2 && 0 <= i8' && 1 <= i5' && 0 < o2 && static'3 <= static'2 + o2 && 0 < o18''' && 0 < o6''' && 2 <= i5' && static'2 <= static'1 && 0 <= static'4 && 0 < o10' && o2 <= static'4 && i8' <= o10' && o6''' <= 1 + i8' && i5' < o2 && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'4 <= 1 && 0 < o43' && o18''' <= 1 + i42' && i42' <= o43' && 1 <= static'4 && o43' < o2 && 0 <= i5' && 0 <= static'3 && 0 <= static && static'4 <= static'3 + 1 && 1 <= o18'''
count_Load_336(o6, o18, a6, i8, i42, i13) -{12,12}> count_Load_336(o6'1, o18, a6, i8 + 1, i42, i13) :|: i8 + 1 = i49' && 1 <= i49' && i8 < i42 && 0 <= i42 && o6'1 <= o6 + i49' && 0 < a6 && o6 < o6'1 && 0 < o18 && 0 <= i8 && 2 <= i13 && 0 <= i49' && 1 <= i42 && 0 < o6'1 && 0 < o6

(41) koat Proof (EQUIVALENT transformation)

YES(?, 12*ar_0 + 71)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 71) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6''', o18''', ar_0, i8', i42', i5')) [ static'5 <= static'4 + 2 /\ 0 <= i42' /\ 1 <= o6''' /\ o10' < ar_0 /\ 0 <= i8' /\ 1 <= i5' /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 < o18''' /\ 0 < o6''' /\ 2 <= i5' /\ static'2 <= static'1 /\ 0 <= static'4 /\ 0 < o10' /\ ar_0 <= static'4 /\ i8' <= o10' /\ o6''' <= i8' + 1 /\ i5' < ar_0 /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ -static'4 <= 1 /\ 0 < o43' /\ o18''' <= i42' + 1 /\ i42' <= o43' /\ 1 <= static'4 /\ o43' < ar_0 /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= ar_1 /\ static'4 <= static'3 + 1 /\ 1 <= o18''' ]
(Comp: ?, Cost: 12) count_Load_336(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6'1, ar_1, ar_2, ar_3 + 1, ar_4, ar_5)) [ ar_3 + 1 = i49' /\ 1 <= i49' /\ ar_3 < ar_4 /\ 0 <= ar_4 /\ o6'1 <= ar_0 + i49' /\ 0 < ar_2 /\ ar_0 < o6'1 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i49' /\ 1 <= ar_4 /\ 0 < o6'1 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: 1, Cost: 71) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6''', o18''', ar_0, i8', i42', i5')) [ static'5 <= static'4 + 2 /\ 0 <= i42' /\ 1 <= o6''' /\ o10' < ar_0 /\ 0 <= i8' /\ 1 <= i5' /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 < o18''' /\ 0 < o6''' /\ 2 <= i5' /\ static'2 <= static'1 /\ 0 <= static'4 /\ 0 < o10' /\ ar_0 <= static'4 /\ i8' <= o10' /\ o6''' <= i8' + 1 /\ i5' < ar_0 /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ -static'4 <= 1 /\ 0 < o43' /\ o18''' <= i42' + 1 /\ i42' <= o43' /\ 1 <= static'4 /\ o43' < ar_0 /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= ar_1 /\ static'4 <= static'3 + 1 /\ 1 <= o18''' ]
(Comp: ?, Cost: 12) count_Load_336(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6'1, ar_1, ar_2, ar_3 + 1, ar_4, ar_5)) [ ar_3 + 1 = i49' /\ 1 <= i49' /\ ar_3 < ar_4 /\ 0 <= ar_4 /\ o6'1 <= ar_0 + i49' /\ 0 < ar_2 /\ ar_0 < o6'1 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i49' /\ 1 <= ar_4 /\ 0 < o6'1 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_1) = V_1
Pol(count_Load_336) = -V_4 + V_5
Pol(koat_start) = V_1
orients all transitions weakly and the transition
count_Load_336(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6'1, ar_1, ar_2, ar_3 + 1, ar_4, ar_5)) [ ar_3 + 1 = i49' /\ 1 <= i49' /\ ar_3 < ar_4 /\ 0 <= ar_4 /\ o6'1 <= ar_0 + i49' /\ 0 < ar_2 /\ ar_0 < o6'1 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i49' /\ 1 <= ar_4 /\ 0 < o6'1 /\ 0 < ar_0 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 71) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6''', o18''', ar_0, i8', i42', i5')) [ static'5 <= static'4 + 2 /\ 0 <= i42' /\ 1 <= o6''' /\ o10' < ar_0 /\ 0 <= i8' /\ 1 <= i5' /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 < o18''' /\ 0 < o6''' /\ 2 <= i5' /\ static'2 <= static'1 /\ 0 <= static'4 /\ 0 < o10' /\ ar_0 <= static'4 /\ i8' <= o10' /\ o6''' <= i8' + 1 /\ i5' < ar_0 /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ -static'4 <= 1 /\ 0 < o43' /\ o18''' <= i42' + 1 /\ i42' <= o43' /\ 1 <= static'4 /\ o43' < ar_0 /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= ar_1 /\ static'4 <= static'3 + 1 /\ 1 <= o18''' ]
(Comp: ar_0, Cost: 12) count_Load_336(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(count_Load_336(o6'1, ar_1, ar_2, ar_3 + 1, ar_4, ar_5)) [ ar_3 + 1 = i49' /\ 1 <= i49' /\ ar_3 < ar_4 /\ 0 <= ar_4 /\ o6'1 <= ar_0 + i49' /\ 0 < ar_2 /\ ar_0 < o6'1 /\ 0 < ar_1 /\ 0 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i49' /\ 1 <= ar_4 /\ 0 < o6'1 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 12*ar_0 + 71

Time: 0.328 sec (SMT: 0.291 sec)

(42) BOUNDS(CONSTANT, 71 + 12 * |args|)