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

        while (x > 0 && y > 0) {
            if (x > y) {
                while (x > 0) {
                    x--;
                }
            } else {
                while (y > 0) {
                    y--;
                }
            }
        }        
    }
}


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

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


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

Constructed TerminationGraph.

(2) Obligation:

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


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

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

(4) Obligation:

Set of 94 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 94 jbc graph edges to a weighted ITS with 94 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 94 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

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

obtained
main_Load_1(o2, env, static) -{46,46}> main_Load_256(o2, i8', i21', 2, i4', env, static'5) :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
main_Load_256(a6, i8, i21, 2, i12, env, static) -{6,6}> main_LE_296(a6, i8, i21, 2, i12, env, static) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
by chaining
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2

obtained
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
by chaining
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

obtained
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
by chaining
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
by chaining
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2

obtained
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
by chaining
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23

(8) Obligation:

IntTrs with 10 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{46,46}> main_Load_256(o2, i8', i21', 2, i4', env, static'5) :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_256(a6, i8, i21, 2, i12, env, static) -{6,6}> main_LE_296(a6, i8, i21, 2, i12, env, static) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12

(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_256(x1, x2, x3, x4, x5, x6, x7) → main_Load_256(x1, x2, x3, x5)
main_LE_296(x1, x2, x3, x4, x5, x6, x7) → main_LE_296(x1, x2, x3, x5)
main_Load_606(x1, x2, x3, x4, x5, x6, x7) → main_Load_606(x1, x2, x3, x4, x5)
main_LE_636(x1, x2, x3, x4, x5, x6, x7) → main_LE_636(x1, x2, x3, x4, x5)
main_Load_434(x1, x2, x3, x4, x5, x6, x7) → main_Load_434(x1, x2, x3, x4, x5)
main_LE_517(x1, x2, x3, x4, x5, x6, x7) → main_LE_517(x1, x2, x3, x4, x5)

(10) Obligation:

IntTrs with 10 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_606(a6, i23, i24, 2, i12) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_636(a124, i90, i24, 2, i12) -{3,3}> main_Load_606(a124, i99', i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
main_LE_636(a124, 0, i24, 2, i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_434(a6, i23, i24, 2, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_517(a92, i64, i23, 2, i12) -{3,3}> main_Load_434(a92, i23, i72', 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
main_LE_517(a92, 0, i23, 2, i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

main_LE_517(a92, 0, i23, 2, i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
was transformed to
main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

main_LE_517(a92, i64, i23, 2, i12) -{3,3}> main_Load_434(a92, i23, i72', 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
was transformed to
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i72', 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

main_LE_636(a124, i90, i24, 2, i12) -{3,3}> main_Load_606(a124, i99', i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
was transformed to
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i99', i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_636(a124, 0, i24, 2, i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
was transformed to
main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

(12) Obligation:

IntTrs with 10 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_434(a6, i23, i24, 2, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_606(a6, i23, i24, 2, i12) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i72', 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i99', i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

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

Moved arithmethic from constraints to rhss.

main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
was transformed to
main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, 2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2

main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i99', i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
was transformed to
main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, 2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2

main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i72', 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

(14) Obligation:

IntTrs with 10 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, 2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_434(a6, i23, i24, 2, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, 2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_606(a6, i23, i24, 2, i12) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

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

Simplified expressions.

main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
was transformed to
main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= 1 && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && 0 < 2 && o25' < o2 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
was transformed to
main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && o25' < o2 && 1 <= static'4 && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2

main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 <= i8 && 0 <= i21 && 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
was transformed to
main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8

main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
was transformed to
main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2

(16) Obligation:

IntTrs with 10 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_256(a6, i8, i21, i12) -{6,6}> main_LE_296(a6, i8, i21, i12) :|: 0 < a6 && 1 <= i21 && 1 <= i8 && 0 < i21 && 2 <= i12 && 0 < i8
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_434(a6, i23, i24, 2, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_1(o2, static) -{46,46}> main_Load_256(o2, i8', i21', i4') :|: i21' <= o25' && 0 <= i8' && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i21' && 2 <= i4' && o25' < o2 && 1 <= static'4 && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && o2 <= static'4 && 0 <= static'4 && o8' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_606(a124, i75, i24, iconst_2, i12) -{1,1}> main_LE_636(a124, i75, i24, 2, i12) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_296(a6, i23, i24, i12) -{1,1}> main_Load_606(a6, i23, i24, 2, i12) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_LE_636(a124, i90, i24, x, i12) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_Load_434(a92, i23, i39, iconst_2, i12) -{1,1}> main_LE_517(a92, i39, i23, 2, i12) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_517(a92, x, i23, x', i12) -{1,1}> main_Load_256(a92, i23, 0, i12) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_517(a92, i64, i23, x, i12) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2
main_LE_636(a124, x, i24, x', i12) -{1,1}> main_Load_256(a124, 0, i24, i12) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

(17) koat Proof (EQUIVALENT transformation)

YES(?, 56*ar_0 + 58)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 6) main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 < ar_1 ]
(Comp: ?, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_1 /\ ar_1 <= ar_2 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\ 0 <= i8' /\ 0 <= i4' /\ 0 < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i21' /\ 2 <= i4' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_1 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 3) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: ?, Cost: 3) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: 1, Cost: 6) main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 < ar_1 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_1 /\ ar_1 <= ar_2 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\ 0 <= i8' /\ 0 <= i4' /\ 0 < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i21' /\ 2 <= i4' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_1 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 3) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: ?, Cost: 3) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_606) = 1
Pol(main_LE_636) = 1
Pol(main_Load_434) = 1
Pol(main_LE_517) = 1
Pol(main_Load_256) = 0
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-4) = ar_4
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\\ 2 <= ar_4 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\\ 2 <= ar_4 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-1) = 0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\\ 2 <= ar_4 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-2) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\\ 2 <= ar_4 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-3) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\\ 2 <= ar_4 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-4) = ?
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\\ 2 <= ar_4 /\\ 0 <= i72' /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ ar_1 - 1 = i72' /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\\ 2 <= ar_4 /\\ 0 <= i72' /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ ar_1 - 1 = i72' /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-1) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\\ 2 <= ar_4 /\\ 0 <= i72' /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ ar_1 - 1 = i72' /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-2) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\\ 2 <= ar_4 /\\ 0 <= i72' /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ ar_1 - 1 = i72' /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-3) = 2
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\\ 2 <= ar_4 /\\ 0 <= i72' /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ ar_1 - 1 = i72' /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-4) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-1) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-2) = 0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-3) = ar_0
S("main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ ar_1 = 0 /\\ ar_3 = 2 ]", 0-4) = ?
S("main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-1) = ar_0
S("main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-2) = ar_0
S("main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-3) = 2
S("main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 1 <= ar_1 /\\ ar_3 = 2 ]", 0-4) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\\ 0 <= i99' /\\ 0 < ar_0 /\\ 2 <= ar_4 /\\ ar_1 - 1 = i99' /\\ 1 <= ar_2 /\\ 0 < ar_1 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\\ 0 <= i99' /\\ 0 < ar_0 /\\ 2 <= ar_4 /\\ ar_1 - 1 = i99' /\\ 1 <= ar_2 /\\ 0 < ar_1 /\\ ar_3 = 2 ]", 0-1) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\\ 0 <= i99' /\\ 0 < ar_0 /\\ 2 <= ar_4 /\\ ar_1 - 1 = i99' /\\ 1 <= ar_2 /\\ 0 < ar_1 /\\ ar_3 = 2 ]", 0-2) = ar_0
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\\ 0 <= i99' /\\ 0 < ar_0 /\\ 2 <= ar_4 /\\ ar_1 - 1 = i99' /\\ 1 <= ar_2 /\\ 0 < ar_1 /\\ ar_3 = 2 ]", 0-3) = 2
S("main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\\ 0 <= i99' /\\ 0 < ar_0 /\\ 2 <= ar_4 /\\ ar_1 - 1 = i99' /\\ 1 <= ar_2 /\\ 0 < ar_1 /\\ ar_3 = 2 ]", 0-4) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 2 <= ar_1 /\\ 0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_2 ]", 0-0) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 2 <= ar_1 /\\ 0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_2 ]", 0-1) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 2 <= ar_1 /\\ 0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_2 ]", 0-2) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 2 <= ar_1 /\\ 0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_2 ]", 0-3) = 2
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 2 <= ar_1 /\\ 0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_2 ]", 0-4) = ar_0
S("main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ ar_3 = 2 ]", 0-0) = ar_0
S("main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ ar_3 = 2 ]", 0-1) = ar_0
S("main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ ar_3 = 2 ]", 0-2) = ar_0
S("main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ ar_3 = 2 ]", 0-3) = 2
S("main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ ar_3 = 2 ]", 0-4) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\\ 0 <= i8' /\\ 0 <= i4' /\\ 0 < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ 0 < o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'1 <= static''' + 1 /\\ ar_0 <= static'3 /\\ 0 <= static'2 /\\ -static'3 <= 0 /\\ 0 < o8' /\\ i8' <= o8' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o8' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-0) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\\ 0 <= i8' /\\ 0 <= i4' /\\ 0 < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ 0 < o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'1 <= static''' + 1 /\\ ar_0 <= static'3 /\\ 0 <= static'2 /\\ -static'3 <= 0 /\\ 0 < o8' /\\ i8' <= o8' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o8' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-1) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\\ 0 <= i8' /\\ 0 <= i4' /\\ 0 < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ 0 < o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'1 <= static''' + 1 /\\ ar_0 <= static'3 /\\ 0 <= static'2 /\\ -static'3 <= 0 /\\ 0 < o8' /\\ i8' <= o8' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o8' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-2) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\\ 0 <= i8' /\\ 0 <= i4' /\\ 0 < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ 0 < o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'1 <= static''' + 1 /\\ ar_0 <= static'3 /\\ 0 <= static'2 /\\ -static'3 <= 0 /\\ 0 < o8' /\\ i8' <= o8' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o8' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-3) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\\ 0 <= i8' /\\ 0 <= i4' /\\ 0 < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ 0 < o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'1 <= static''' + 1 /\\ ar_0 <= static'3 /\\ 0 <= static'2 /\\ -static'3 <= 0 /\\ 0 < o8' /\\ i8' <= o8' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o8' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-4) = ?
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\\ 1 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_1 /\\ ar_1 <= ar_2 /\\ 0 <= ar_2 ]", 0-0) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\\ 1 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_1 /\\ ar_1 <= ar_2 /\\ 0 <= ar_2 ]", 0-1) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\\ 1 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_1 /\\ ar_1 <= ar_2 /\\ 0 <= ar_2 ]", 0-2) = ar_0
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\\ 1 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_1 /\\ ar_1 <= ar_2 /\\ 0 <= ar_2 ]", 0-3) = 2
S("main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\\ 1 <= ar_2 /\\ 0 < ar_0 /\\ 1 <= ar_1 /\\ ar_1 <= ar_2 /\\ 0 <= ar_2 ]", 0-4) = ar_0
S("main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 < ar_1 ]", 0-0) = ar_0
S("main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 < ar_1 ]", 0-1) = ar_0
S("main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 < ar_1 ]", 0-2) = ar_0
S("main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 < ar_1 ]", 0-3) = ar_0
S("main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\\ 1 <= ar_2 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 < ar_1 ]", 0-4) = ?
orients the transitions
main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
weakly and the transitions
main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 6) main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 < ar_1 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_1 /\ ar_1 <= ar_2 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\ 0 <= i8' /\ 0 <= i4' /\ 0 < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i21' /\ 2 <= i4' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_1 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_2 ]
(Comp: ?, Cost: 3) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
(Comp: ?, Cost: 1) main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: 2, Cost: 1) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: ?, Cost: 3) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: 2, Cost: 1) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_256) = 4*V_2 + 3*V_3
Pol(main_LE_296) = 4*V_2 + 3*V_3
Pol(main_Load_434) = 4*V_2 + 2*V_3 + 1
Pol(main_Load_1) = 7*V_1
Pol(main_Load_606) = 3*V_2 + 3*V_3 + 2
Pol(main_LE_636) = 3*V_2 + 3*V_3
Pol(main_LE_517) = 2*V_2 + 4*V_3
Pol(koat_start) = 7*V_1
orients all transitions weakly and the transitions
main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
strictly and produces the following problem:
4: T:
(Comp: 1, Cost: 6) main_Load_256(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_296(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 < ar_1 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_1, ar_2, 2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_1 /\ ar_1 <= ar_2 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, i8', i21', i4', arityPad)) [ i21' <= o25' /\ 0 <= i8' /\ 0 <= i4' /\ 0 < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i21' /\ 2 <= i4' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: 7*ar_0, Cost: 1) main_Load_606(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_636(ar_0, ar_1, ar_2, 2, ar_4)) [ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ 0 <= ar_1 /\ ar_3 = 2 ]
(Comp: 1, Cost: 1) main_LE_296(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1, ar_2, 2, ar_3)) [ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_1 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_2 ]
(Comp: 7*ar_0, Cost: 3) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_606(ar_0, ar_1 - 1, ar_2, 2, ar_4)) [ 1 <= ar_1 /\ 0 <= i99' /\ 0 < ar_0 /\ 2 <= ar_4 /\ ar_1 - 1 = i99' /\ 1 <= ar_2 /\ 0 < ar_1 /\ ar_3 = 2 ]
(Comp: 7*ar_0, Cost: 1) main_Load_434(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_517(ar_0, ar_2, ar_1, 2, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 2 <= ar_4 /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: 2, Cost: 1) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, ar_2, 0, ar_4, arityPad)) [ 0 <= ar_2 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 2 <= ar_4 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: 7*ar_0, Cost: 3) main_LE_517(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_434(ar_0, ar_2, ar_1 - 1, 2, ar_4)) [ 0 < ar_1 /\ 2 <= ar_4 /\ 0 <= i72' /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_1 - 1 = i72' /\ 1 <= ar_1 /\ ar_3 = 2 ]
(Comp: 2, Cost: 1) main_LE_636(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_256(ar_0, 0, ar_2, ar_4, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_1 = 0 /\ ar_3 = 2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 56*ar_0 + 58

Time: 0.344 sec (SMT: 0.280 sec)

(18) BOUNDS(CONSTANT, 58 + 56 * |args|)

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

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

(20) Obligation:

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

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

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

(22) Obligation:

IntTrs with 100 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

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

obtained
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_205(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12
by chaining
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
by chaining
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
by chaining
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2

obtained
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
by chaining
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

obtained
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
by chaining
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
by chaining
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2

obtained
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
by chaining
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
was transformed to
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2

main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
was transformed to
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

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

main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
was transformed to
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2

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

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

main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
was transformed to
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2

main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
was transformed to
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
was transformed to
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2

main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

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

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

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

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

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Moved arithmethic from constraints to rhss.

main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
was transformed to
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2

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

main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
was transformed to
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2

main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
was transformed to
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2

main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
was transformed to
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2

main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

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

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

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

(30) 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(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

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

Simplified expressions.

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

main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
was transformed to
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 < i23 && x = 2

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

main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
was transformed to
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && x = 2

main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2

main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
was transformed to
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12, env, static) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2

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

main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
was transformed to
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

(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:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12, env, static) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 < i23 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2

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

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

(34) Obligation:

IntTrs with 100 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

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

obtained
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
by chaining
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_17(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_24(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_26(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_39(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_39(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_43(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_43(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_77(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_77(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_79(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_87(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_115(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_120(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_170(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_176(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_188(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_188(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_205(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_205(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12
by chaining
random_InvokeMethod_205(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_226(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_226(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_246(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_246(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
by chaining
main_LE_264(a6, i23, i21, iconst_2, i12, env, static) -{0,0}> main_LE_270(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2 && 0 <= i23
main_LE_270(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_Load_274(a6, i23, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
main_Load_274(a6, i23, i21, iconst_2, i12, env, static) -{1,1}> main_LE_278(a6, i21, i23, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
by chaining
main_LE_278(a6, i24, i23, iconst_2, i12, env, static) -{0,0}> main_LE_283(a6, i24, i23, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_283(a6, i24, i23, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
main_Load_288(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_292(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_LE_296(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_303(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_LE_303(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_308(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && i24 < i23 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_308(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_494(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 2 <= i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
main_Load_494(a100, i47, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a100, i47, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 0 <= i47 && 1 <= i47 && 0 < a100 && iconst_2 = 2

obtained
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
by chaining
main_LE_636(a124, i90, i24, iconst_2, i12, env, static) -{0,0}> main_LE_648(a124, i90, i24, iconst_2, i12, env, static) :|: 0 <= i90 && 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && iconst_2 = 2
main_LE_648(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && 0 < i90 && iconst_2 = 2
main_Inc_679(a124, i90, i24, iconst_2, i12, env, static) -{1,1}> main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i90 && 1 <= i24 && 2 <= i12 && i90 + -1 = i99 && 0 <= i99 && iconst_2 = 2
main_JMP_687(a124, i99, i24, iconst_2, i12, env, static) -{1,1}> main_Load_701(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2
main_Load_701(a124, i99, i24, iconst_2, i12, env, static) -{0,0}> main_Load_606(a124, i99, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i99 && iconst_2 = 2

obtained
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
by chaining
main_LE_636(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_LE_647(a124, iconst_0, i24, iconst_2, i12, env, static) -{1,1}> main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 < a124 && iconst_0 <= 0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2
main_Load_677(a124, iconst_0, i24, iconst_2, i12, env, static) -{0,0}> main_Load_256(a124, iconst_0, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 0 < a124 && 0 <= iconst_0 && 1 <= i24 && 2 <= i12 && iconst_0 = 0 && iconst_2 = 2

obtained
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
by chaining
main_LE_296(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_LE_302(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_LE_302(a6, i23, i24, iconst_2, i12, env, static) -{1,1}> main_Load_306(a6, i23, i24, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && i23 <= i24 && iconst_2 = 2
main_Load_306(a6, i23, i24, iconst_2, i12, env, static) -{0,0}> main_Load_434(a6, i23, i24, iconst_2, i12, env, static) :|: 0 <= i24 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
by chaining
main_LE_517(a92, i64, i23, iconst_2, i12, env, static) -{0,0}> main_LE_531(a92, i64, i23, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && 0 <= i64 && iconst_2 = 2
main_LE_531(a92, i64, i23, iconst_2, i12, env, static) -{1,1}> main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) :|: 0 < a92 && 0 < i64 && 2 <= i12 && 1 <= i64 && 1 <= i23 && iconst_2 = 2
main_Inc_553(a92, i23, i64, iconst_2, i12, env, static) -{1,1}> main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i64 && 1 <= i23 && i64 + -1 = i72 && 0 <= i72 && iconst_2 = 2
main_JMP_567(a92, i23, i72, iconst_2, i12, env, static) -{1,1}> main_Load_632(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2
main_Load_632(a92, i23, i72, iconst_2, i12, env, static) -{0,0}> main_Load_434(a92, i23, i72, iconst_2, i12, env, static) :|: 0 < a92 && 2 <= i12 && 1 <= i23 && 0 <= i72 && iconst_2 = 2

obtained
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
by chaining
main_LE_517(a92, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2
main_LE_530(a92, iconst_0, i23, iconst_2, i12, env, static) -{1,1}> main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && iconst_2 = 2
main_Load_551(a92, i23, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_256(a92, i23, iconst_0, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && iconst_2 = 2 && 0 <= i23

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

main_LE_636(a124, i90, i24, 2, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_278(a6, i24, i23, 2, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24
was transformed to
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2

main_LE_636(a124, 0, i24, 2, i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24
was transformed to
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

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

main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24
was transformed to
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2

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

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

main_LE_296(a6, i23, i24, 2, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24
was transformed to
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2

main_LE_517(a92, 0, i23, 2, i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12
was transformed to
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

main_LE_264(a6, i23, i21, 2, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23
was transformed to
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2

main_LE_517(a92, i64, i23, 2, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

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

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

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

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

(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_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Moved arithmethic from constraints to rhss.

main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, iconst_0, i23, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
was transformed to
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2

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

main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, iconst_2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
was transformed to
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2

main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, iconst_2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
was transformed to
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2

main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i99', i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2

main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, iconst_0, i21, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
was transformed to
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2

main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i72', 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2

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

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

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

(42) 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(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

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

Simplified expressions.

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

main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 <= i23 && 0 < i23 && x = 2
was transformed to
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 < i23 && x = 2

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

main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && 0 <= i24 && x = 2
was transformed to
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && x = 2

main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 + -1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 + -1 = i72' && 1 <= i64 && 0 <= i64 && x = 2
was transformed to
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2

main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 <= 0 && 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
was transformed to
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2

main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 + -1, i24, 2, i12, env, static) :|: 0 <= i90 && 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 + -1 = i99' && 1 <= i24 && 0 < i90 && x = 2
was transformed to
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12, env, static) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2

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

main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= 0 && 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
was transformed to
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2

(44) 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_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_434(a92, i23, i39, iconst_2, i12, env, static) -{1,1}> main_LE_517(a92, i39, i23, 2, i12, env, static) :|: 0 < a92 && 0 <= i39 && 2 <= i12 && 1 <= i23 && iconst_2 = 2
main_LE_636(a124, i90, i24, x, i12, env, static) -{3,3}> main_Load_606(a124, i90 - 1, i24, 2, i12, env, static) :|: 1 <= i90 && 0 <= i99' && 0 < a124 && 2 <= i12 && i90 - 1 = i99' && 1 <= i24 && 0 < i90 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_205(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_517(a92, x, i23, x', i12, env, static) -{1,1}> main_Load_256(a92, i23, 0, 2, i12, env, static) :|: 0 <= i23 && 0 < a92 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
main_LE_264(a6, iconst_0, i21, iconst_2, i12, env, static) -{0,0}> main_LE_269(a6, 0, i21, 2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i21 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
main_Load_606(a124, i75, i24, iconst_2, i12, env, static) -{1,1}> main_LE_636(a124, i75, i24, 2, i12, env, static) :|: 0 < a124 && 1 <= i24 && 2 <= i12 && 0 <= i75 && iconst_2 = 2
main_LE_278(a6, i24, i23, x, i12, env, static) -{3,3}> main_LE_296(a6, i23, i24, 2, i12, env, static) :|: 0 < i24 && 1 <= i23 && 0 < a6 && 1 <= i24 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_606(a6, i23, i24, 2, i12, env, static) :|: i24 < i23 && 1 <= i23 && 0 < a6 && 2 <= i23 && 0 <= i23 && 2 <= i12 && 1 <= i24 && x = 2
random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_213(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_278(a6, iconst_0, i23, iconst_2, i12, env, static) -{0,0}> main_LE_282(a6, 0, i23, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_LE_264(a6, i8, i21, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LE_264(a6, i23, i21, x, i12, env, static) -{2,2}> main_LE_278(a6, i21, i23, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21 && 0 < a6 && 1 <= i23 && 0 < i23 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_205(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_256(a6, i8, i21', 2, i12, env, static) :|: i21' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i21' && 2 <= i12 && x = 2
main_LE_636(a124, x, i24, x', i12, env, static) -{1,1}> main_Load_256(a124, 0, i24, 2, i12, env, static) :|: 0 < a124 && 2 <= i12 && 1 <= i24 && 0 <= i24 && x = 0 && x' = 2
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_LE_296(a6, i23, i24, x, i12, env, static) -{1,1}> main_Load_434(a6, i23, i24, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 <= i24 && 0 <= i24 && x = 2
main_LE_517(a92, i64, i23, x, i12, env, static) -{3,3}> main_Load_434(a92, i23, i64 - 1, 2, i12, env, static) :|: 0 < i64 && 2 <= i12 && 0 <= i72' && 0 < a92 && 1 <= i23 && i64 - 1 = i72' && 1 <= i64 && x = 2