(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 PastaA9 {
    public static void main(String[] args) {
        Random.args = args;
        int x = Random.random();
        int y = Random.random();
        int z = Random.random();

        if (y > 0) {
            while (x >= z) {
                z += 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:
PastaA9.main([Ljava/lang/String;)V: Graph of 238 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 89 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 89 jbc graph edges to a weighted ITS with 89 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 89 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_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, 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(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_111(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

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

obtained
main_Load_1(o1, env, static) -{61,61}> main_Load_387(o1, i8', i22', i89', 3, i4', env, static'6) :|: 0 <= o95' && 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 < 1 && 0 <= i89' && 0 <= o8' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && 0 <= 1 && o1 <= static'5 && 1 <= static'4 && 0 <= o1 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && 0 <= o25' && i89' <= o95' && 2 <= static'5 && o95' < o1 && 0 <= i22' && 0 <= 2 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, 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(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_111(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{8,8}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'
by chaining
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

(8) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{61,61}> main_Load_387(o1, i8', i22', i89', 3, i4', env, static'6) :|: 0 <= o95' && 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 < 1 && 0 <= i89' && 0 <= o8' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && 0 <= 1 && o1 <= static'5 && 1 <= static'4 && 0 <= o1 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && 0 <= o25' && i89' <= o95' && 2 <= static'5 && o95' < o1 && 0 <= i22' && 0 <= 2 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{8,8}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'

(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_387(x1, x2, x3, x4, x5, x6, x7, x8) → main_Load_387(x1, x2, x3, x4, x6)

(10) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{61,61}> main_Load_387(o1, i8', i22', i89', i4') :|: 0 <= o95' && 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 < 1 && 0 <= i89' && 0 <= o8' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && 0 <= 1 && o1 <= static'5 && 1 <= static'4 && 0 <= o1 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && 0 <= o25' && i89' <= o95' && 2 <= static'5 && o95' < o1 && 0 <= i22' && 0 <= 2 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_387(a6, i8, i98, i89, i34) -{8,8}> main_Load_387(a6, i8, i98, i101', i34) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'

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

Moved arithmethic from constraints to rhss.

main_Load_387(a6, i8, i98, i89, i34) -{8,8}> main_Load_387(a6, i8, i98, i101', i34) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'
was transformed to
main_Load_387(a6, i8, i98, i89, i34) -{8,8}> main_Load_387(a6, i8, i98, i89 + i98, i34) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'

(12) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_387(a6, i8, i98, i89, i34) -{8,8}> main_Load_387(a6, i8, i98, i89 + i98, i34) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'
main_Load_1(o1, static) -{61,61}> main_Load_387(o1, i8', i22', i89', i4') :|: 0 <= o95' && 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 < 1 && 0 <= i89' && 0 <= o8' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && 0 <= 1 && o1 <= static'5 && 1 <= static'4 && 0 <= o1 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && 0 <= o25' && i89' <= o95' && 2 <= static'5 && o95' < o1 && 0 <= i22' && 0 <= 2 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

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

Simplified expressions.

main_Load_1(o1, static) -{61,61}> main_Load_387(o1, i8', i22', i89', i4') :|: 0 <= o95' && 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 < 1 && 0 <= i89' && 0 <= o8' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && 0 <= 1 && o1 <= static'5 && 1 <= static'4 && 0 <= o1 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && 0 <= o25' && i89' <= o95' && 2 <= static'5 && o95' < o1 && 0 <= i22' && 0 <= 2 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'
was transformed to
main_Load_1(o1, static) -{61,61}> main_Load_387(o1, i8', i22', i89', i4') :|: 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 <= i89' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && o1 <= static'5 && 1 <= static'4 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && i89' <= o95' && 2 <= static'5 && o95' < o1 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

(14) Obligation:

IntTrs with 2 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_387(a6, i8, i98, i89, i34) -{8,8}> main_Load_387(a6, i8, i98, i89 + i98, i34) :|: i89 <= i8 && 0 <= i8 && 1 <= i101' && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && 0 <= i89 && i89 + i98 = i101'
main_Load_1(o1, static) -{61,61}> main_Load_387(o1, i8', i22', i89', i4') :|: 0 <= i8' && static'6 <= static'5 + 3 && 3 <= i4' && static'4 <= static'3 + 1 && 0 < o1 && 0 <= i89' && 0 < i22' && o25' < o1 && 1 <= i22' && 0 < o25' && 2 <= i4' && 0 <= static'5 && o1 <= static'5 && 1 <= static'4 && i22' <= o25' && 0 <= i4' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && 0 <= static'2 && 0 <= static'4 && o1 <= static'4 && o8' < o1 && -1 * static'5 <= 2 && i89' <= o95' && 2 <= static'5 && o95' < o1 && static'1 <= static''' + 1 && 0 < o95' && i4' < o1 && static'5 <= static'4 + 2 && 1 <= i4'

(15) koat Proof (EQUIVALENT transformation)

YES(?, 8*ar_0 + 61)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 8) main_Load_387(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, ar_1, ar_2, ar_3 + ar_2, ar_4)) [ ar_3 <= ar_1 /\ 0 <= ar_1 /\ 1 <= i101' /\ 3 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= i101' /\ 0 <= ar_3 /\ ar_3 + ar_2 = i101' ]
(Comp: ?, Cost: 61) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, i8', i22', i89', i4')) [ 0 <= i8' /\ static'6 <= static'5 + 3 /\ 3 <= i4' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ 0 <= i89' /\ 0 < i22' /\ o25' < ar_0 /\ 1 <= i22' /\ 0 < o25' /\ 2 <= i4' /\ 0 <= static'5 /\ ar_0 <= static'5 /\ 1 <= static'4 /\ i22' <= o25' /\ 0 <= i4' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ 0 <= static'2 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ o8' < ar_0 /\ -static'5 <= 2 /\ i89' <= o95' /\ 2 <= static'5 /\ o95' < ar_0 /\ static'1 <= static''' + 1 /\ 0 < o95' /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 8) main_Load_387(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, ar_1, ar_2, ar_3 + ar_2, ar_4)) [ ar_3 <= ar_1 /\ 0 <= ar_1 /\ 1 <= i101' /\ 3 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= i101' /\ 0 <= ar_3 /\ ar_3 + ar_2 = i101' ]
(Comp: 1, Cost: 61) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, i8', i22', i89', i4')) [ 0 <= i8' /\ static'6 <= static'5 + 3 /\ 3 <= i4' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ 0 <= i89' /\ 0 < i22' /\ o25' < ar_0 /\ 1 <= i22' /\ 0 < o25' /\ 2 <= i4' /\ 0 <= static'5 /\ ar_0 <= static'5 /\ 1 <= static'4 /\ i22' <= o25' /\ 0 <= i4' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ 0 <= static'2 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ o8' < ar_0 /\ -static'5 <= 2 /\ i89' <= o95' /\ 2 <= static'5 /\ o95' < ar_0 /\ static'1 <= static''' + 1 /\ 0 < o95' /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_387) = V_2 - V_4 + 1
Pol(main_Load_1) = V_1
Pol(koat_start) = V_1
orients all transitions weakly and the transition
main_Load_387(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, ar_1, ar_2, ar_3 + ar_2, ar_4)) [ ar_3 <= ar_1 /\ 0 <= ar_1 /\ 1 <= i101' /\ 3 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= i101' /\ 0 <= ar_3 /\ ar_3 + ar_2 = i101' ]
strictly and produces the following problem:
3: T:
(Comp: ar_0, Cost: 8) main_Load_387(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, ar_1, ar_2, ar_3 + ar_2, ar_4)) [ ar_3 <= ar_1 /\ 0 <= ar_1 /\ 1 <= i101' /\ 3 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= i101' /\ 0 <= ar_3 /\ ar_3 + ar_2 = i101' ]
(Comp: 1, Cost: 61) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_387(ar_0, i8', i22', i89', i4')) [ 0 <= i8' /\ static'6 <= static'5 + 3 /\ 3 <= i4' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ 0 <= i89' /\ 0 < i22' /\ o25' < ar_0 /\ 1 <= i22' /\ 0 < o25' /\ 2 <= i4' /\ 0 <= static'5 /\ ar_0 <= static'5 /\ 1 <= static'4 /\ i22' <= o25' /\ 0 <= i4' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ 0 <= static'2 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ o8' < ar_0 /\ -static'5 <= 2 /\ i89' <= o95' /\ 2 <= static'5 /\ o95' < ar_0 /\ static'1 <= static''' + 1 /\ 0 < o95' /\ i4' < ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 8*ar_0 + 61

Time: 0.350 sec (SMT: 0.301 sec)

(16) BOUNDS(CONSTANT, 61 + 8 * |args|)

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

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

(18) Obligation:

Set of 97 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 97 jbc graph edges to a weighted ITS with 97 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.

(20) Obligation:

IntTrs with 97 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_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(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(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_111(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

obtained
random_InvokeMethod_111(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13
by chaining
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_211(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
by chaining
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
by chaining
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
by chaining
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
by chaining
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
by chaining
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'
by chaining
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

(22) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_111(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13
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_211(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_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'

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

Moved arithmethic from lhss to constraints.

main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
was transformed to
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3

random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
was transformed to
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2

random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
was transformed to
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3

random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
was transformed to
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2

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

main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'
was transformed to
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3

random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_211(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_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
was transformed to
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3

(24) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
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_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_70(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
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Linearized lhss.

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

random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

random_ArrayAccess_70(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_70(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

(26) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
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_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_70(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
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(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_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8

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

main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
was transformed to
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3

random_ArrayAccess_70(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_70(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_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8

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

main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

(28) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(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_211(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
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
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
random_ArrayAccess_70(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_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Simplified expressions.

main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
was transformed to
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && x = 3

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

random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
was transformed to
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && x = 3

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

random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
was transformed to
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 < o53 && x = 2

(30) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_70(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_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 < o53 && x = 2
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && x = 1
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
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_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && x = 3
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && x = 3
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

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

(32) Obligation:

IntTrs with 97 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_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(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(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_80(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_111(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(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_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(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_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(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_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_29(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_31(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_33(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_34(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_34(o1, env, static) -{1,1}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{1,1}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> main_FieldAccess_55(o1, env, static) :|: 0 < o1
main_FieldAccess_55(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_57(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_59(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_61(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

obtained
random_InvokeMethod_111(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13
by chaining
random_InvokeMethod_111(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_114(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_120(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_120(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_130(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_137(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_211(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_160(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_167(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_167(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_186(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_186(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_197(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_197(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_211(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
by chaining
random_InvokeMethod_211(o53, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) :|: 0 <= o53 && 2 <= i12 && 0 < a6 && 0 < o53 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_256(o53, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_271(i22, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && i22 <= o53 && 0 <= i22 && 0 < o53 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_Return_271(i22, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_299(a6, i22, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_299(a6, i22, i8, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_309(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_314(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) :|: 0 <= a6 && 2 <= i12 && a6 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_321(a6, i8, i22, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_324(a6, iconst_2, i8, i22, i12, env, static) :|: -1 * static <= iconst_2 && 2 <= i12 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
by chaining
random_ArrayAccess_324(a6, iconst_2, i8, i22, i34, env, static) -{0,0}> random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) :|: 2 <= i34 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_329(a6, iconst_2, i8, i22, i34, env, static) -{1,1}> random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && o95 < a6 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_Store_334(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_337(o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && iconst_2 <= static && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_ConstantStackPush_342(iconst_2, o95, a6, i8, i22, i34, env, static) -{1,1}> random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) :|: 0 <= o95 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_IntArithmetic_346(iconst_2, iconst_1, o95, a6, i8, i22, i34, env, static) -{1,1}> random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && iconst_1 = 1 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2
random_FieldAccess_348(iconst_3, o95, a6, i8, i22, iconst_2, i34, env, static) -{1,1}> random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static') :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 <= static && 0 < a6 && 3 <= i34 && 0 <= i8 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_352(o95, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_InvokeMethod_356(o95, a6, i8, i22, iconst_3, i34, env, static) :|: 0 <= o95 && iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
by chaining
random_InvokeMethod_356(o191, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 < o191 && 0 <= i8 && 0 <= o191
random_InvokeMethod_359(o191, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && i89 <= o191 && 0 <= i89 && 0 <= i22 && 0 < a6 && 0 < o191 && 3 <= i34 && 0 <= i8
random_Return_364(i89, a6, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Store_369(a6, i89, i8, i22, iconst_3, i34, env, static) -{1,1}> main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_373(a6, i8, i22, i89, iconst_3, i34, env, static) -{1,1}> main_LE_377(a6, i22, i8, i89, iconst_3, i34, env, static) :|: iconst_3 = 3 && 0 <= i89 && 0 <= i22 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
by chaining
main_LE_377(a6, i98, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) :|: 1 <= i98 && 0 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_383(a6, i98, i8, i89, iconst_3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 < i98 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
by chaining
main_Load_387(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_391(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

obtained
main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'
by chaining
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_404(a6, i8, i89, i98, iconst_3, i34, env, static) -{1,1}> main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) :|: 1 <= i98 && i89 <= i8 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_434(a6, i8, i98, i89, iconst_3, i34, env, static) -{1,1}> main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_457(a6, i89, i8, i98, iconst_3, i34, env, static) -{1,1}> main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_IntArithmetic_464(a6, i89, i98, i8, iconst_3, i34, env, static) -{1,1}> main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8 && i89 + i98 = i101
main_Store_468(a6, i101, i8, i98, iconst_3, i34, env, static) -{1,1}> main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_JMP_473(a6, i8, i98, i101, iconst_3, i34, env, static) -{1,1}> main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8
main_Load_485(a6, i8, i98, i101, iconst_3, i34, env, static) -{0,0}> main_Load_387(a6, i8, i98, i101, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && 0 <= i101 && 1 <= i101 && 0 < a6 && 3 <= i34 && 0 <= i8

(34) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_111(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13
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_211(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_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'

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

Moved arithmethic from lhss to constraints.

main_LE_377(a6, i98, i8, i89, 3, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98
was transformed to
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3

random_ArrayAccess_324(a6, 2, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3
was transformed to
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2

random_InvokeMethod_356(o191, a6, i8, i22, 3, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191
was transformed to
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3

random_InvokeMethod_211(o53, a6, i8, 2, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53
was transformed to
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2

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

main_LT_395(a6, i8, i89, i98, 3, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101'
was transformed to
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3

random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_211(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_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

main_Load_387(a6, i8, i98, i89, 3, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98
was transformed to
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3

(36) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
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_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_70(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
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Linearized lhss.

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

random_ArrayAccess_324(a6, iconst_2, i8, i22, iconst_2, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

random_ArrayAccess_70(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_70(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

(38) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
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_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_70(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
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, iconst_2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(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_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(NULL, a6, i8, i22, iconst_3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8

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

main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i101', 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
was transformed to
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3

random_ArrayAccess_70(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_70(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_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, iconst_0, i8, i89, iconst_3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
main_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8

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

main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, iconst_3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8
was transformed to
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

(40) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(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_211(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
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
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
random_ArrayAccess_70(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_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8

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

Simplified expressions.

main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && 0 <= i98 && x = 3
was transformed to
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && x = 3

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

random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && 0 <= o191 && x = 3
was transformed to
random_InvokeMethod_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && x = 3

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

random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: 0 <= a6 && a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 <= o53 && 0 < o53 && x = 2
was transformed to
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 < o53 && x = 2

(42) Obligation:

IntTrs with 18 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_387(a6, i8, i98, i89, x, i34, env, static) -{2,2}> main_LT_395(a6, i8, i89, i98, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 1 <= i98 && x = 3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_211(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_LE_377(a6, iconst_0, i8, i89, iconst_3, i34, env, static) -{0,0}> main_LE_382(a6, 0, i8, i89, 3, i34, env, static) :|: 0 <= iconst_0 && iconst_3 = 3 && 0 <= i89 && iconst_0 = 0 && 0 < a6 && 3 <= i34 && 0 <= i8
random_ArrayAccess_70(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_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_211(o53, a6, i8, x, i12, env, static) -{6,6}> random_ArrayAccess_324(a6, 2, i8, i22', i12, env, static) :|: a6 <= static && 0 <= i8 && i22' <= o53 && 0 < a6 && 0 <= i22' && 0 <= static && 2 <= i12 && 2 <= static && -1 * static <= 2 && 0 < o53 && x = 2
random_InvokeMethod_111(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LT_395(a6, i8, i89, i98, x, i34, env, static) -{6,6}> main_Load_387(a6, i8, i98, i89 + i98, 3, i34, env, static) :|: 1 <= i101' && 0 <= i8 && 0 <= i89 && 3 <= i34 && 0 < a6 && 1 <= i98 && 0 <= i101' && i89 <= i8 && i89 + i98 = i101' && x = 3
random_InvokeMethod_111(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o13 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o13 && x = 1
random_InvokeMethod_211(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_257(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_356(NULL, a6, i8, i22, iconst_3, i34, env, static) -{0,0}> random_InvokeMethod_360(0, a6, i8, i22, 3, i34, env, static) :|: NULL = 0 && iconst_3 = 3 && 0 <= i22 && 0 <= NULL && 0 < a6 && 3 <= i34 && 0 <= i8
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_356(o191, a6, i8, i22, x, i34, env, static) -{4,4}> main_LE_377(a6, i22, i8, i89', 3, i34, env, static) :|: i89' <= o191 && 0 <= i8 && 0 <= i89' && 3 <= i34 && 0 <= i22 && 0 < a6 && 0 < o191 && x = 3
random_ArrayAccess_324(a6, x, i8, i22, i34, env, static) -{7,7}> random_InvokeMethod_356(o95', a6, i8, i22, 3, i34, env, static'6) :|: 2 <= i34 && 0 <= i8 && 0 <= i22 && 3 <= i34 && 0 <= static && 0 < a6 && 0 <= o95' && o95' < a6 && -1 * static <= 2 && 2 <= static && static'6 <= static + 3 && x = 2
main_LE_377(a6, i98, i8, i89, x, i34, env, static) -{1,1}> main_Load_387(a6, i8, i98, i89, 3, i34, env, static) :|: 0 <= i8 && 3 <= i34 && 0 < a6 && 0 <= i89 && 0 < i98 && 1 <= i98 && x = 3
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_111(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_324(a6, iconst_2, i8, i22, x, env, static) -{0,0}> random_ArrayAccess_328(a6, 2, i8, i22, env, static) :|: 0 <= i22 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LT_395(a6, i8, i89, i98, iconst_3, i34, env, static) -{0,0}> main_LT_403(a6, i8, i89, i98, 3, i34, env, static) :|: 1 <= i98 && iconst_3 = 3 && i8 < i89 && 0 <= i89 && 0 < a6 && 3 <= i34 && 0 <= i8