(0) Obligation:

Need to prove time_complexity of the following program:
public class PlusSwap{
  public static void main(String[] args) {
    Random.args = args;
    int x = Random.random();
    int y = Random.random();
    int z;
    int res = 0;

    while (y > 0) {

      z = x;
      x = y-1;
      y = z;
      res++;

    }

    res = res + x;
  }
}


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:
PlusSwap.main([Ljava/lang/String;)V: Graph of 183 nodes with 1 SCC.


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

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

(4) Obligation:

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

Considered paths: all paths from start

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

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

(6) Obligation:

IntTrs with 80 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

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

obtained
main_Load_1(o1, env, static) -{48,48}> main_Load_721(o1, i9', i26', 0, 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && 0 <= 2 && i4' < o1 && 0 <= o25' && 0 <= i9' && static'1 <= static''' + 1 && 0 <= 0 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && 0 <= o1 && i9' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1 && 0 < 1 && 0 <= 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121

obtained
main_Load_721(a129, i96, i97, i98, 2, i12, env, static) -{12,12}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97
by chaining
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

(8) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{48,48}> main_Load_721(o1, i9', i26', 0, 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && 0 <= 2 && i4' < o1 && 0 <= o25' && 0 <= i9' && static'1 <= static''' + 1 && 0 <= 0 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && 0 <= o1 && i9' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1 && 0 < 1 && 0 <= 1
main_Load_721(a129, i96, i97, i98, 2, i12, env, static) -{12,12}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

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

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

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

(10) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{48,48}> main_Load_721(o1, i9', i26', 0, i4') :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && 0 <= 2 && i4' < o1 && 0 <= o25' && 0 <= i9' && static'1 <= static''' + 1 && 0 <= 0 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && 0 <= o1 && i9' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1 && 0 < 1 && 0 <= 1
main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i114', i96, i116', i12) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

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

Moved arithmethic from constraints to rhss.

main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i114', i96, i116', i12) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97
was transformed to
main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i97 - 1, i96, i98 + 1, i12) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

(12) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{48,48}> main_Load_721(o1, i9', i26', 0, i4') :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && 0 <= 2 && i4' < o1 && 0 <= o25' && 0 <= i9' && static'1 <= static''' + 1 && 0 <= 0 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && 0 <= o1 && i9' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1 && 0 < 1 && 0 <= 1
main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i97 - 1, i96, i98 + 1, i12) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

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

Simplified expressions.

main_Load_1(o1, static) -{48,48}> main_Load_721(o1, i9', i26', 0, i4') :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && 0 <= 2 && i4' < o1 && 0 <= o25' && 0 <= i9' && static'1 <= static''' + 1 && 0 <= 0 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && 0 <= o1 && i9' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1 && 0 < 1 && 0 <= 1
was transformed to
main_Load_1(o1, static) -{48,48}> main_Load_721(o1, i9', i26', 0, i4') :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && i4' < o1 && 0 <= i9' && static'1 <= static''' + 1 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && i9' <= o7' && static'2 <= static'1 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1

main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i97 - 1, i96, i98 + 1, i12) :|: 0 <= i97 && 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97
was transformed to
main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i97 - 1, i96, i98 + 1, i12) :|: 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

(14) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{48,48}> main_Load_721(o1, i9', i26', 0, i4') :|: static'5 <= static'4 + 2 && 0 < o1 && 1 <= i4' && i4' < o1 && 0 <= i9' && static'1 <= static''' + 1 && 0 < o7' && 2 <= i4' && 0 <= i26' && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o7' < o1 && i9' <= o7' && static'2 <= static'1 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && 0 <= i4' && i26' <= o25' && o25' < o1 && static'4 <= static'3 + 1
main_Load_721(a129, i96, i97, i98, i12) -{12,12}> main_Load_721(a129, i97 - 1, i96, i98 + 1, i12) :|: 0 < a129 && i97 - 1 = i114' && 0 <= i98 && 1 <= i116' && 0 <= i96 && 0 <= i114' && 0 < i97 && 0 <= i116' && 2 <= i12 && i98 + 1 = i116' && 1 <= i97

(15) koat Proof (EQUIVALENT transformation)

YES(?, 24*ar_0 + 48)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 48) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, i9', i26', 0, i4')) [ static'5 <= static'4 + 2 /\ 0 < ar_0 /\ 1 <= i4' /\ i4' < ar_0 /\ 0 <= i9' /\ static'1 <= static''' + 1 /\ 0 < o7' /\ 2 <= i4' /\ 0 <= i26' /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 <= static'2 /\ o7' < ar_0 /\ i9' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ i26' <= o25' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 12) main_Load_721(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, ar_2 - 1, ar_1, ar_3 + 1, ar_4)) [ 0 < ar_0 /\ ar_2 - 1 = i114' /\ 0 <= ar_3 /\ 1 <= i116' /\ 0 <= ar_1 /\ 0 <= i114' /\ 0 < ar_2 /\ 0 <= i116' /\ 2 <= ar_4 /\ ar_3 + 1 = i116' /\ 1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: 1, Cost: 48) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, i9', i26', 0, i4')) [ static'5 <= static'4 + 2 /\ 0 < ar_0 /\ 1 <= i4' /\ i4' < ar_0 /\ 0 <= i9' /\ static'1 <= static''' + 1 /\ 0 < o7' /\ 2 <= i4' /\ 0 <= i26' /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 <= static'2 /\ o7' < ar_0 /\ i9' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ i26' <= o25' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 12) main_Load_721(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, ar_2 - 1, ar_1, ar_3 + 1, ar_4)) [ 0 < ar_0 /\ ar_2 - 1 = i114' /\ 0 <= ar_3 /\ 1 <= i116' /\ 0 <= ar_1 /\ 0 <= i114' /\ 0 < ar_2 /\ 0 <= i116' /\ 2 <= ar_4 /\ ar_3 + 1 = i116' /\ 1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_1) = 2*V_1
Pol(main_Load_721) = V_2 + V_3
Pol(koat_start) = 2*V_1
orients all transitions weakly and the transition
main_Load_721(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, ar_2 - 1, ar_1, ar_3 + 1, ar_4)) [ 0 < ar_0 /\ ar_2 - 1 = i114' /\ 0 <= ar_3 /\ 1 <= i116' /\ 0 <= ar_1 /\ 0 <= i114' /\ 0 < ar_2 /\ 0 <= i116' /\ 2 <= ar_4 /\ ar_3 + 1 = i116' /\ 1 <= ar_2 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 48) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, i9', i26', 0, i4')) [ static'5 <= static'4 + 2 /\ 0 < ar_0 /\ 1 <= i4' /\ i4' < ar_0 /\ 0 <= i9' /\ static'1 <= static''' + 1 /\ 0 < o7' /\ 2 <= i4' /\ 0 <= i26' /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 <= static'2 /\ o7' < ar_0 /\ i9' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ i26' <= o25' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 ]
(Comp: 2*ar_0, Cost: 12) main_Load_721(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_721(ar_0, ar_2 - 1, ar_1, ar_3 + 1, ar_4)) [ 0 < ar_0 /\ ar_2 - 1 = i114' /\ 0 <= ar_3 /\ 1 <= i116' /\ 0 <= ar_1 /\ 0 <= i114' /\ 0 < ar_2 /\ 0 <= i116' /\ 2 <= ar_4 /\ ar_3 + 1 = i116' /\ 1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 24*ar_0 + 48

Time: 0.220 sec (SMT: 0.195 sec)

(16) BOUNDS(CONSTANT, 48 + 24 * |args|)

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

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

(18) Obligation:

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

Considered paths: nonterm paths and paths from start to sinks

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

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

(20) Obligation:

IntTrs with 85 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
by chaining
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5

obtained
random_ArrayAccess_151(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
by chaining
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121

obtained
main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111
by chaining
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

(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:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_151(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
was transformed to
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1

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

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

random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
was transformed to
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2

main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2

(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:
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Linearized lhss.

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

random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
was transformed to
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1

(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:
random_ArrayAccess_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Moved arithmethic from constraints to rhss.

main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
was transformed to
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129

random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
was transformed to
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1

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

main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2

main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
was transformed to
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129

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

random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
was transformed to
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

(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_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Simplified expressions.

random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
was transformed to
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && i26' <= o50 && 0 <= i26' && 0 <= i9 && x = 2

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

random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
was transformed to
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 < o15 && x = 1

main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 < i111 && x = 2

(30) 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_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 < o15 && x = 1
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 < i111 && x = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && i26' <= o50 && 0 <= i26' && 0 <= i9 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1

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

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

(32) Obligation:

IntTrs with 85 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_10(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_26(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 < o1
main_Load_53(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_56(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_58(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_62(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_64(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_64(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{1,1}> random_Store_81(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_81(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_109(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_115(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_119(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_121(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_124(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_124(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_126(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
by chaining
random_InvokeMethod_126(o15, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) :|: 0 <= o15 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_InvokeMethod_127(o15, a6, iconst_1, i5, env, static) -{1,1}> random_Return_130(i9, a6, iconst_1, i5, env, static) :|: i9 <= o15 && 0 <= i9 && iconst_1 = 1 && 0 < o15 && 0 < a6 && 1 <= i5
random_Return_130(i9, a6, iconst_1, i5, env, static) -{1,1}> main_Store_134(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_Store_134(a6, i9, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
main_InvokeMethod_136(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) :|: 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_FieldAccess_138(a6, i9, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) :|: 0 <= a6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 1 <= i5
random_FieldAccess_143(a6, i9, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_151(a6, iconst_1, i9, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 1 <= i5

obtained
random_ArrayAccess_151(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_151(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_158(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_169(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= o25
random_Store_169(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_FieldAccess_176(o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25
random_ConstantStackPush_188(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25
random_IntArithmetic_194(iconst_1, o25, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_199(iconst_2, o25, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i9, iconst_2, i12, env, static') :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_242(o25, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < a6 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
by chaining
random_InvokeMethod_242(o50, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && 0 <= o50 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_304(o50, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_309(i26, a6, i9, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i9 && i26 <= o50 && 0 <= i26 && 0 < a6 && iconst_2 = 2
random_Return_309(i26, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_325(a6, i26, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_325(a6, i26, i9, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_ConstantStackPush_337(a6, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Store_344(a6, iconst_0, i9, i26, iconst_2, i12, env, static) -{1,1}> main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_350(a6, i9, i26, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_482(a6, i9, i26, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 <= i9 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i26 && 0 < a6 && iconst_2 = 2
main_Load_482(a94, i47, i48, i49, iconst_2, i12, env, static) -{0,0}> main_Load_614(a94, i47, i48, i49, iconst_2, i12, env, static) :|: 0 <= i49 && 2 <= i12 && 0 <= i48 && 0 <= i47 && 0 < a94 && i49 <= 2 && iconst_2 = 2 && i49 <= 1
main_Load_614(a121, i75, i76, i77, iconst_2, i12, env, static) -{0,0}> main_Load_721(a121, i75, i76, i77, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i76 && 0 <= i77 && 0 <= i75 && iconst_2 = 2 && i77 <= 2 && 0 < a121

obtained
main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111
by chaining
main_LE_722(a129, i111, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && 0 <= i111 && iconst_2 = 2 && 0 < a129
main_LE_724(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < i111 && 0 < a129
main_Load_726(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Store_729(a129, i96, i111, i98, iconst_2, i12, env, static) -{1,1}> main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_733(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_ConstantStackPush_737(a129, i111, i96, i98, iconst_2, i12, env, static) -{1,1}> main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_IntArithmetic_741(a129, i111, iconst_1, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && iconst_1 = 1 && 1 <= i111 && 0 <= i96 && 0 <= i114 && i111 - iconst_1 = i114 && iconst_2 = 2 && 0 < a129
main_Store_745(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Load_747(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Store_749(a129, i96, i114, i98, iconst_2, i12, env, static) -{1,1}> main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i96 && 0 <= i114 && iconst_2 = 2 && 0 < a129
main_Inc_750(a129, i114, i96, i98, iconst_2, i12, env, static) -{1,1}> main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && i98 + 1 = i116 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_JMP_751(a129, i114, i96, i116, iconst_2, i12, env, static) -{1,1}> main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129
main_Load_756(a129, i114, i96, i116, iconst_2, i12, env, static) -{0,0}> main_Load_721(a129, i114, i96, i116, iconst_2, i12, env, static) :|: 0 <= i116 && 2 <= i12 && 0 <= i96 && 0 <= i114 && 1 <= i116 && iconst_2 = 2 && 0 < a129

(34) 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(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_151(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_126(o15, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15
was transformed to
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1

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

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

random_InvokeMethod_242(o50, a6, i9, 2, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1
was transformed to
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2

main_LE_722(a129, i111, i96, i98, 2, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2

(36) 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_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Linearized lhss.

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

random_ArrayAccess_151(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
was transformed to
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1

(38) 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_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Moved arithmethic from constraints to rhss.

main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, iconst_0, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
was transformed to
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129

random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
was transformed to
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1

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

main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i114', i96, i116', 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2

main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, iconst_2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
was transformed to
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129

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

random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
was transformed to
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

(40) 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_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2

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

Simplified expressions.

random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && 0 <= 2 && i26' <= o50 && 0 <= i26' && 0 <= i9 && 0 <= 0 && 0 <= o50 && 0 <= 1 && x = 2
was transformed to
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && i26' <= o50 && 0 <= i26' && 0 <= i9 && x = 2

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

random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 0 <= a6 && 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 <= o15 && 0 < o15 && x = 1
was transformed to
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 < o15 && x = 1

main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 <= i111 && 0 < i111 && x = 2
was transformed to
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 < i111 && x = 2

(42) 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_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_151(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_242(o25', a6, i9, 2, i12, env, static'5) :|: o25' < a6 && 1 <= i12 && 0 <= o25' && 0 <= static && 0 < a6 && 2 <= i12 && 0 <= i9 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_126(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_128(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_722(a129, iconst_0, i96, i98, iconst_2, i12, env, static) -{0,0}> main_LE_723(a129, 0, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 <= i96 && iconst_2 = 2 && 0 < a129
main_Load_721(a129, i96, i97, i98, iconst_2, i12, env, static) -{1,1}> main_LE_722(a129, i97, i96, i98, 2, i12, env, static) :|: 0 <= i98 && 2 <= i12 && 0 <= i97 && 0 <= i96 && iconst_2 = 2 && 0 < a129
random_InvokeMethod_126(o15, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_151(a6, 1, i9', i5, env, static) :|: 1 <= i5 && i9' <= o15 && 0 < a6 && a6 <= static && 0 <= static && 0 <= i9' && -1 * static <= 1 && 1 <= static && 0 < o15 && x = 1
main_LE_722(a129, i111, i96, i98, x, i12, env, static) -{11,11}> main_Load_721(a129, i111 - 1, i96, i98 + 1, 2, i12, env, static) :|: 1 <= i111 && 0 < a129 && 0 <= i98 && i111 - 1 = i114' && 1 <= i116' && 2 <= i12 && 0 <= i114' && 0 <= i96 && 0 <= i116' && i98 + 1 = i116' && 0 < i111 && x = 2
random_InvokeMethod_242(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_305(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_126(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_242(o50, a6, i9, x, i12, env, static) -{5,5}> main_Load_721(a6, i9, i26', 0, 2, i12, env, static) :|: 0 < o50 && 0 < a6 && 2 <= i12 && i26' <= o50 && 0 <= i26' && 0 <= i9 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_151(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_157(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1