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

        while (x > z || y > z) {
            if (x > z) {
                x--;
            } else if (y > z) {
                y--;
            } else {
                continue;
            }
        }
    }
}


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


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

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

(4) Obligation:

Set of 109 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 109 jbc graph edges to a weighted ITS with 109 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 109 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

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

obtained
main_Load_1(o1, env, static) -{59,59}> main_Load_359(o1, i9', i21', i88', 3, i5', env, static'6) :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && 0 <= o26' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && 0 <= o1 && o26' < o1 && 1 <= static'4 && 0 <= 1 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1 && static'6 <= static'5 + 3 && 0 <= o95'
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
by chaining
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{6,6}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: i9 <= i88 && 0 < a6 && 1 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && 0 <= i21 && i88 < i21
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6

(8) Obligation:

IntTrs with 8 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{59,59}> main_Load_359(o1, i9', i21', i88', 3, i5', env, static'6) :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && 0 <= o26' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && 0 <= o1 && o26' < o1 && 1 <= static'4 && 0 <= 1 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1 && static'6 <= static'5 + 3 && 0 <= o95'
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{6,6}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: i9 <= i88 && 0 < a6 && 1 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && 0 <= i21 && i88 < i21
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9

(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_359(x1, x2, x3, x4, x5, x6, x7, x8) → main_Load_359(x1, x2, x3, x4, x6)
main_GT_368(x1, x2, x3, x4, x5, x6, x7, x8) → main_GT_368(x1, x2, x3, x4, x6)
main_LE_451(x1, x2, x3, x4, x5, x6, x7, x8) → main_LE_451(x1, x2, x3, x4, x6)
main_LE_486(x1, x2, x3, x4, x5, x6, x7, x8) → main_LE_486(x1, x2, x3, x4, x6)

(10) Obligation:

IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{59,59}> main_Load_359(o1, i9', i21', i88', i5') :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && 0 <= o26' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && 0 <= o1 && o26' < o1 && 1 <= static'4 && 0 <= 1 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1 && static'6 <= static'5 + 3 && 0 <= o95'
main_Load_359(a6, i9, i21, i88, i33) -{2,2}> main_GT_368(a6, i9, i88, i21, i33) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, i33) -{6,6}> main_LE_451(a6, i9, i88, i21, i33) :|: i9 <= i88 && 0 < a6 && 1 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && 0 <= i21 && i88 < i21
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i106', i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_LE_486(a277, i103, i88, i102, i33) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i113', i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
main_LE_486(a277, i103, i88, i102, i33) -{1,1}> main_Load_359(a277, i102, i103, i88, i33) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_GT_368(a6, i9, i88, i21, i33) -{3,3}> main_LE_451(a6, i9, i88, i21, i33) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9

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

Moved arithmethic from constraints to rhss.

main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i106', i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
was transformed to
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'

main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i113', i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
was transformed to
main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103

(12) Obligation:

IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_LE_486(a277, i103, i88, i102, i33) -{1,1}> main_Load_359(a277, i102, i103, i88, i33) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_Load_1(o1, static) -{59,59}> main_Load_359(o1, i9', i21', i88', i5') :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && 0 <= o26' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && 0 <= o1 && o26' < o1 && 1 <= static'4 && 0 <= 1 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1 && static'6 <= static'5 + 3 && 0 <= o95'
main_GT_368(a6, i9, i88, i21, i33) -{6,6}> main_LE_451(a6, i9, i88, i21, i33) :|: i9 <= i88 && 0 < a6 && 1 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && 0 <= i21 && i88 < i21
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_LE_486(a277, i103, i88, i102, i33) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_Load_359(a6, i9, i21, i88, i33) -{2,2}> main_GT_368(a6, i9, i88, i21, i33) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, i33) -{3,3}> main_LE_451(a6, i9, i88, i21, i33) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103

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

Simplified expressions.

main_Load_1(o1, static) -{59,59}> main_Load_359(o1, i9', i21', i88', i5') :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && 0 <= o26' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && 0 <= o1 && o26' < o1 && 1 <= static'4 && 0 <= 1 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1 && static'6 <= static'5 + 3 && 0 <= o95'
was transformed to
main_Load_1(o1, static) -{59,59}> main_Load_359(o1, i9', i21', i88', i5') :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && o26' < o1 && 1 <= static'4 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && static'4 <= static'3 + 1 && static'6 <= static'5 + 3

main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
was transformed to
main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103

main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
was transformed to
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106'

(14) Obligation:

IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_LE_486(a277, i103, i88, i102, i33) -{1,1}> main_Load_359(a277, i102, i103, i88, i33) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_GT_368(a6, i9, i88, i21, i33) -{6,6}> main_LE_451(a6, i9, i88, i21, i33) :|: i9 <= i88 && 0 < a6 && 1 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && 0 <= i21 && i88 < i21
main_Load_1(o1, static) -{59,59}> main_Load_359(o1, i9', i21', i88', i5') :|: 0 < o95' && 0 < o1 && 1 <= i5' && 0 <= i9' && static'5 <= static'4 + 2 && 0 <= i88' && o95' < o1 && 3 <= i5' && 0 <= i21' && 2 <= static'5 && i9' <= o8' && static'1 <= static''' + 1 && i88' <= o95' && -1 * static'5 <= 2 && 0 <= static'4 && o1 <= static'4 && 0 <= static'2 && o8' < o1 && i5' < o1 && 0 < o8' && -1 * static'3 <= 0 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= i5' && i21' <= o26' && o26' < o1 && 1 <= static'4 && o1 <= static'5 && 2 <= i5' && 0 <= static'5 && 0 < o26' && static'4 <= static'3 + 1 && static'6 <= static'5 + 3
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, i33) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106'
main_LE_451(a277, i102, i88, i103, i33) -{3,3}> main_LE_486(a277, i103, i88, i102, i33) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_Load_359(a6, i9, i21, i88, i33) -{2,2}> main_GT_368(a6, i9, i88, i21, i33) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, i33) -{3,3}> main_LE_451(a6, i9, i88, i21, i33) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
main_LE_486(a277, i103, i88, i102, i33) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, i33) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103

(15) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(137)) transformation)

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

(16) Obligation:

Set of 116 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

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

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

(18) Obligation:

IntTrs with 116 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_120(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13
by chaining
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6

obtained
random_ArrayAccess_153(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2

obtained
random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
by chaining
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2

obtained
random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
by chaining
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6

obtained
random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
by chaining
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
by chaining
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
by chaining
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6

(20) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_120(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_153(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
was transformed to
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2

main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
was transformed to
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3

main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
was transformed to
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3

main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
was transformed to
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3

main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3

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

main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
was transformed to
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2

random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
was transformed to
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3

main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3

random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
was transformed to
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3

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

main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3

(22) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3

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

Linearized lhss.

random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

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

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

(24) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3

random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6

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

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

main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
was transformed to
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6

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

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

main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

(26) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

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

Simplified expressions.

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

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

main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103 && x = 3

main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106' && x = 3

random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
was transformed to
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3

random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
was transformed to
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && x = 2

(28) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103 && x = 3
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106' && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3

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

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

(30) Obligation:

IntTrs with 116 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

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

obtained
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_15(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_18(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{0,0}> langle_clinit_rangle_New_21(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_21(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_24(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_25(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_28(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_35(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_36(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_41(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_41(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_43(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_46(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_46(o1, env, static) -{1,1}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_64(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_65(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_70(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_75(a6, iconst_0, i6, env, static) -{1,1}> random_Store_79(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_79(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_82(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_90(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_97(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_97(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_120(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_120(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13
by chaining
random_InvokeMethod_120(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_123(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_129(i9, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && i9 <= o13
random_Return_129(i9, a6, iconst_1, i6, env, static) -{1,1}> main_Store_133(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_Store_133(a6, i9, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_InvokeMethod_135(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_137(a6, i9, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && 0 <= i9 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_142(a6, i9, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_153(a6, iconst_1, i9, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6

obtained
random_ArrayAccess_153(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_153(a6, iconst_1, i9, i12, env, static) -{0,0}> random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) :|: 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && 1 <= i12
random_ArrayAccess_164(a6, iconst_1, i9, i12, env, static) -{1,1}> random_Store_177(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && o26 < a6 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_Store_177(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_FieldAccess_181(o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) :|: -1 * static <= iconst_1 && 0 <= o26 && 2 <= i12 && iconst_1 <= static && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6
random_ConstantStackPush_195(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_IntArithmetic_206(iconst_1, o26, a6, i9, i12, env, static) -{1,1}> random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_212(iconst_2, o26, a6, i9, iconst_1, i12, env, static) -{1,1}> random_Load_225(o26, a6, i9, iconst_2, i12, env, static') :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_225(o26, a6, i9, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_241(o26, a6, i9, iconst_2, i12, env, static) :|: 0 <= o26 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2

obtained
random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
by chaining
random_InvokeMethod_241(o52, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && 0 <= o52 && iconst_2 = 2
random_InvokeMethod_248(o52, a6, i9, iconst_2, i12, env, static) -{1,1}> random_Return_263(i21, a6, i9, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 <= i9 && 0 < o52 && 0 < a6 && iconst_2 = 2
random_Return_263(i21, a6, i9, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, i21, i9, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_Store_276(a6, i21, i9, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
main_InvokeMethod_287(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_300(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && 0 <= i9 && a6 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_FieldAccess_307(a6, i9, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i9, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2

obtained
random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
by chaining
random_ArrayAccess_310(a6, iconst_2, i9, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i9, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && o95 < a6 && 0 < a6 && iconst_2 = 2
random_Store_320(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_2 <= static && 0 <= static && 0 < a6 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i9, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i9, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i9, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i9, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6

obtained
random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
by chaining
random_InvokeMethod_342(o191, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 < a6 && 0 < o191 && 0 <= o191
random_InvokeMethod_345(o191, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && 0 < o191
random_Return_350(i88, a6, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Store_355(a6, i88, i9, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
by chaining
main_Load_359(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_363(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_GT_373(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i9 <= i88 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_381(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_395(a6, i21, i9, i88, iconst_3, i33, env, static) -{1,1}> main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
by chaining
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_LE_416(a6, i21, i88, i9, iconst_3, i33, env, static) -{1,1}> main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6 && i88 < i21
main_Load_426(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_Load_434(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6
main_LE_450(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 1 <= i21 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 0 < a6

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_462(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) :|: i88 < i102 && 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_Inc_471(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) :|: i102 + -1 = i106 && 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i102 && 0 <= i103 && 0 < a277
main_JMP_481(a277, i106, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_488(a277, i106, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i106, i103, i88, iconst_3, i33, env, static) :|: 0 <= i106 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
by chaining
main_LE_451(a277, i102, i88, i103, iconst_3, i33, env, static) -{0,0}> main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_LE_461(a277, i102, i88, i103, iconst_3, i33, env, static) -{1,1}> main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i102 <= i88 && 0 < a277
main_Load_470(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Load_479(a277, i103, i102, i88, iconst_3, i33, env, static) -{1,1}> main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_LE_492(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && 1 <= i103 && iconst_3 = 3 && i88 < i103 && 0 <= i88 && 0 <= i103 && 0 < a277
main_Inc_503(a277, i102, i103, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 1 <= i103 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i103 + -1 = i113 && 0 <= i113 && 0 < a277
main_JMP_513(a277, i102, i113, i88, iconst_3, i33, env, static) -{1,1}> main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277
main_Load_522(a277, i102, i113, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i113, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i113 && 0 < a277

obtained
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
by chaining
main_LE_486(a277, i103, i88, i102, iconst_3, i33, env, static) -{0,0}> main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_LE_491(a277, i103, i88, i102, iconst_3, i33, env, static) -{1,1}> main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && i103 <= i88 && 0 < a277
main_Load_501(a277, i102, i103, i88, iconst_3, i33, env, static) -{0,0}> main_Load_359(a277, i102, i103, i88, iconst_3, i33, env, static) :|: 0 <= i102 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i103 && 0 < a277

obtained
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
by chaining
main_GT_368(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 0 < a6
main_GT_371(a6, i9, i88, i21, iconst_3, i33, env, static) -{1,1}> main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && i88 < i9 && 0 <= i9 && 1 <= i9 && 0 < a6
main_Load_380(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_Load_394(a6, i9, i21, i88, iconst_3, i33, env, static) -{1,1}> main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 1 <= i9 && 0 < a6
main_LE_403(a6, i9, i88, i21, iconst_3, i33, env, static) -{0,0}> main_LE_451(a6, i9, i88, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && 1 <= i9 && 0 < a6

(32) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_120(o13, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
random_ArrayAccess_153(a6, 1, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
main_Load_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9

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

Moved arithmethic from lhss to constraints.

random_ArrayAccess_310(a6, 2, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
was transformed to
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2

main_LE_404(a6, i21, i88, i9, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21
was transformed to
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3

main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88
was transformed to
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3

main_GT_368(a6, i9, i88, i21, 3, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9
was transformed to
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3

main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106'
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3

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

main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

random_InvokeMethod_241(o52, a6, i9, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52
was transformed to
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2

random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_359(a6, i9, i21, i88, 3, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21
was transformed to
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3

main_LE_486(a277, i103, i88, i102, 3, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3

random_InvokeMethod_342(o191, a6, i9, i21, 3, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191
was transformed to
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3

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

main_LE_451(a277, i102, i88, i103, 3, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3

(34) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_153(a6, iconst_1, i9, iconst_1, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3

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

Linearized lhss.

random_ArrayAccess_310(a6, iconst_2, i9, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

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

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

(36) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, iconst_1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(NULL, a6, i9, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

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

Moved arithmethic from constraints to rhss.

random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2

main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i106', i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3

random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i9, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6

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

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

main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
was transformed to
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6

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

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

main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i113', i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

(38) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 <= a6 && 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && 0 <= o13 && i9' <= o13 && x = 1
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3

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

Simplified expressions.

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

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

main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 + -1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 + -1 = i113' && i88 < i103 && 0 <= i103 && x = 3
was transformed to
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103 && x = 3

main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 + -1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 + -1 = i106' && x = 3
was transformed to
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106' && x = 3

random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= o191 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
was transformed to
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3

random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
was transformed to
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && x = 2

(40) Obligation:

IntTrs with 22 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_404(a6, i21, i88, i9, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 1 <= i21 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && 0 <= i88 && i88 < i21 && x = 3
main_LE_404(a6, i21, i88, i9, iconst_3, i33, env, static) -{0,0}> main_LE_415(a6, i21, i88, i9, 3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 <= i9 && i21 <= i88 && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{3,3}> main_Load_359(a277, i102, i103 - 1, i88, 3, i33, env, static) :|: 1 <= i103 && 0 < a277 && 3 <= i33 && 0 <= i113' && 0 <= i102 && 0 <= i88 && i103 - 1 = i113' && i88 < i103 && 0 <= i103 && x = 3
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_451(a6, i9, i88, i21, 3, i33, env, static) :|: 0 <= i21 && 0 < a6 && 3 <= i33 && 1 <= i9 && 0 <= i88 && 0 <= i9 && i88 < i9 && x = 3
random_ArrayAccess_153(a6, x, i9, i12, env, static) -{7,7}> random_InvokeMethod_241(o26', a6, i9, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 < a6 && 0 <= o26' && 0 <= i9 && 0 <= static && o26' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_241(NULL, a6, i9, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_250(0, a6, i9, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= i9 && 0 <= NULL && 0 < a6 && iconst_2 = 2
random_ArrayAccess_310(a6, x, i9, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i9, i21, 3, i33, env, static'6) :|: o95' < a6 && 0 < a6 && 2 <= i33 && 0 <= i9 && 3 <= i33 && 0 <= i21 && 0 <= static && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_120(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_GT_368(a6, i9, i88, i21, x, i33, env, static) -{3,3}> main_LE_404(a6, i21, i88, i9, 3, i33, env, static) :|: 0 <= i88 && 0 < a6 && 0 <= i21 && 0 <= i9 && 3 <= i33 && i9 <= i88 && x = 3
random_InvokeMethod_241(o52, a6, i9, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i9, i21', i12, env, static) :|: 0 <= i21' && 0 < a6 && i21' <= o52 && 0 <= static && a6 <= static && 2 <= static && 2 <= i12 && 0 <= i9 && -1 * static <= 2 && 0 < o52 && x = 2
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_310(a6, iconst_2, i9, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i9, i21, env, static) :|: 0 <= i21 && 0 <= i9 && 0 < a6 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_359(a6, i9, i21, i88, x, i33, env, static) -{2,2}> main_GT_368(a6, i9, i88, i21, 3, i33, env, static) :|: 0 < a6 && 0 <= i9 && 0 <= i88 && 3 <= i33 && 0 <= i21 && x = 3
random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_124(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_LE_486(a277, i103, i88, i102, 3, i33, env, static) :|: i102 <= i88 && 0 < a277 && 0 <= i88 && 0 <= i103 && 0 <= i102 && 3 <= i33 && x = 3
random_InvokeMethod_342(o191, a6, i9, i21, x, i33, env, static) -{3,3}> main_Load_359(a6, i9, i21, i88', 3, i33, env, static) :|: 0 < o191 && 0 < a6 && 0 <= i9 && 0 <= i88' && 3 <= i33 && 0 <= i21 && i88' <= o191 && x = 3
random_ArrayAccess_153(a6, iconst_1, i9, x, env, static) -{0,0}> random_ArrayAccess_163(a6, 1, i9, env, static) :|: 1 <= iconst_1 && 0 <= i9 && iconst_1 = 1 && 0 < a6 && x = iconst_1
random_InvokeMethod_120(o13, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_153(a6, 1, i9', i6, env, static) :|: 0 < a6 && 0 <= i9' && 0 <= static && 1 <= i6 && a6 <= static && 0 < o13 && 1 <= static && -1 * static <= 1 && i9' <= o13 && x = 1
main_LE_451(a277, i102, i88, i103, x, i33, env, static) -{3,3}> main_Load_359(a277, i102 - 1, i103, i88, 3, i33, env, static) :|: 0 <= i102 && 0 < a277 && i88 < i102 && 0 <= i103 && 3 <= i33 && 0 <= i88 && 1 <= i102 && 0 <= i106' && i102 - 1 = i106' && x = 3
random_InvokeMethod_342(NULL, a6, i9, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i9, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i9 && 0 <= NULL && 0 < a6
main_LE_486(a277, i103, i88, i102, x, i33, env, static) -{1,1}> main_Load_359(a277, i102, i103, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a277 && 0 <= i102 && 0 <= i103 && 0 <= i88 && i103 <= i88 && x = 3

(41) CESProof (EQUIVALENT transformation)

proved upper bound 42 + 22 * args using cofloco

(42) BOUNDS(CONSTANT, 42 + 22 * args)