(0) Obligation:

Need to prove time_complexity of the following program:
/**
 * Example taken from "A Term Rewriting Approach to the Automated Termination
 * Analysis of Imperative Programs" (http://www.cs.unm.edu/~spf/papers/2009-02.pdf)
 * and converted to Java.
 */

public class PastaC9 {
    public static void main(String[] args) {
        Random.args = args;
        int x = Random.random();
        int y = Random.random();

        while (x > 0 && y > 0) {
            if (Random.random() < 42) {
                x--;
                y = Random.random();
            } else {
                y--;
            }
        }
    } 
}


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

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


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

Constructed TerminationGraph.

(2) Obligation:

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


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

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

(4) Obligation:

Set of 111 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 111 jbc graph edges to a weighted ITS with 111 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 111 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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

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

obtained
main_Load_1(o1, env, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', env, static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= 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 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216

obtained
main_Load_681(a523, i314, i315, i313, i110, env, static) -{17,17}> main_GE_825(a523, i407', 42, i314, i315, i367', i110, env, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
by chaining
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322

obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523

obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, env, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

(8) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', env, static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= 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 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
main_Load_681(a523, i314, i315, i313, i110, env, static) -{17,17}> main_GE_825(a523, i407', 42, i314, i315, i367', i110, env, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, env, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static

(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_681(x1, x2, x3, x4, x5, x6, x7) → main_Load_681(x1, x2, x3, x4, x5, x7)
main_GE_825(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_GE_825(x1, x2, x4, x5, x6, x7, x9)

(10) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= 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 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i367', i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static

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

Moved arithmethic from constraints to rhss.

main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i367', i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
was transformed to
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315

main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423

main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static

(12) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= 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 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3

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

Simplified expressions.

main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
was transformed to
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315

main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423

main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 - 1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 - 1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= static && i422 <= 41 && 1 <= i320 && a523 <= static

main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= 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 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
was transformed to
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && static'1 <= static''' + 1 && 2 <= i5' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && i8' <= 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 <= i5' && o25' < o1 && i21' <= o25' && static'4 <= static'3 + 1

(14) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 - 1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 - 1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= static && i422 <= 41 && 1 <= i320 && a523 <= static
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && static'1 <= static''' + 1 && 2 <= i5' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && i8' <= 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 <= i5' && o25' < o1 && i21' <= o25' && static'4 <= static'3 + 1
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423

(15) koat Proof (EQUIVALENT transformation)

YES(?, 116*ar_0 + 40*ar_0^2 + 102)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: ?, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_GE_825) = V_3
Pol(main_Load_681) = V_2
Pol(main_Load_1) = V_1 - 1
Pol(koat_start) = V_1 - 1
orients all transitions weakly and the transition
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
strictly and produces the following problem:
3: T:
(Comp: ar_0 + 1, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_681) = 2*V_3 + 1
Pol(main_GE_825) = 2*V_4
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-4) = ar_4
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-5) = ar_5
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-6) = ar_6
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-0) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-1) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-2) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-3) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-4) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-5) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-6) = ?
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-0) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-1) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-2) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-3) = 2
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-4) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-5) = ?
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-6) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-0) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-1) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-2) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-3) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-4) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-5) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-6) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-0) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-1) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-2) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-3) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-4) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-5) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-6) = ?
orients the transitions
main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
weakly and the transitions
main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
strictly and produces the following problem:
4: T:
(Comp: ar_0 + 1, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: 5*ar_0 + 2*ar_0^2 + 2, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: 5*ar_0 + 2*ar_0^2 + 2, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 116*ar_0 + 40*ar_0^2 + 102

Time: 0.549 sec (SMT: 0.463 sec)

(16) BOUNDS(CONSTANT, 102 + 116 * |args| + 40 * |args|^2)

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

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

(18) Obligation:

Set of 122 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 122 jbc graph edges to a weighted ITS with 122 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 122 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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

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

obtained
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
by chaining
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216

obtained
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
by chaining
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315

obtained
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
by chaining
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322

obtained
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
by chaining
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322

obtained
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
by chaining
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322

obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523

obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523

obtained
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
by chaining
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523

obtained
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
by chaining
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

(22) Obligation:

IntTrs with 26 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_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2

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

main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

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

main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

(24) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Linearized lhss.

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

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

(26) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
was transformed to
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367

main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

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

main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
was transformed to
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315

main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

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

random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
was transformed to
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322

random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
was transformed to
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523

random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
was transformed to
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static

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

main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
was transformed to
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

(28) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Simplified expressions.

main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
was transformed to
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static

random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2

random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
was transformed to
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367

main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && 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

main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
was transformed to
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110

random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
was transformed to
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924

main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

(30) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Transformed 122 jbc graph edges to a weighted ITS with 122 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 122 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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(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_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

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

obtained
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
by chaining
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216

obtained
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
by chaining
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315

obtained
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
by chaining
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322

obtained
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
by chaining
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322

obtained
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
by chaining
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322

obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523

obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523

obtained
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
by chaining
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523

obtained
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
by chaining
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523

(34) Obligation:

IntTrs with 26 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_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2

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

main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

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

main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

(36) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Linearized lhss.

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

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

(38) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
was transformed to
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367

main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

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

main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
was transformed to
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315

main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

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

random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
was transformed to
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322

random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
was transformed to
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523

random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
was transformed to
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static

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

main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
was transformed to
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

(40) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523

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

Simplified expressions.

main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42

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

main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
was transformed to
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static

random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2

random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
was transformed to
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367

main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && 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

main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
was transformed to
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110

random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
was transformed to
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924

main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42

(42) Obligation:

IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && 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_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523