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

        while (true) {
			if (x >= 0) {
				x--;
				y = Random.random();
			} else if (y >= 0) {
				y--;
			} else {
				break;
			}
        }
    } 
}


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


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

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

(4) Obligation:

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

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

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

(6) Obligation:

IntTrs with 103 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_72(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

(7) 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_142(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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
by chaining
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232

obtained
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
by chaining
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114

obtained
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
by chaining
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114

obtained
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
by chaining
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

obtained
main_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
by chaining
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114

obtained
main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'
by chaining
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114

(8) Obligation:

IntTrs with 20 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(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_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_142(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
main_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
was transformed to
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1

random_ArrayAccess_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
was transformed to
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_142(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_142(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

(10) Obligation:

IntTrs with 20 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_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
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, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

random_ArrayAccess_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(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

(12) Obligation:

IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
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_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_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_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, 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
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

Moved arithmethic from constraints to rhss.

main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1

random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
was transformed to
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361

random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
was transformed to
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114

main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
was transformed to
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338

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

main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
was transformed to
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114

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

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

(14) Obligation:

IntTrs with 20 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_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
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_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

Simplified expressions.

main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
was transformed to
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: 2 <= i114 && 0 < a507 && x = -1

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_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 - 1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 - 1 = i346' && -1 <= i346' && x = -1

random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
was transformed to
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= i449' && 0 < a507 && -1 <= i342

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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_142(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_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
was transformed to
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 - 1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && i332 <= static && 0 < a507 && i338 - 1 = i342' && 0 <= i338

random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
was transformed to
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= i12 && i20' <= o49 && -1 <= i8 && -1 <= i20' && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

(16) Obligation:

IntTrs with 20 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
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_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= i449' && 0 < a507 && -1 <= i342
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= i12 && i20' <= o49 && -1 <= i8 && -1 <= i20' && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 - 1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && i332 <= static && 0 < a507 && i338 - 1 = i342' && 0 <= i338
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: 2 <= i114 && 0 < a507 && x = -1
random_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_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_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 - 1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 - 1 = i346' && -1 <= i346' && x = -1
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

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

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

(18) Obligation:

IntTrs with 103 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_72(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

(19) 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_142(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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
by chaining
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232

obtained
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
by chaining
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114

obtained
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
by chaining
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114

obtained
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
by chaining
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

obtained
main_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
by chaining
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114

obtained
main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'
by chaining
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114

(20) Obligation:

IntTrs with 20 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(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_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_142(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
main_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_197(o49, a6, i8, 2, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49
was transformed to
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

main_LT_824(a507, i345, -1, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346'
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1

random_ArrayAccess_142(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_LT_810(a507, -1, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507
was transformed to
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_142(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_142(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

(22) Obligation:

IntTrs with 20 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_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
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, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

random_ArrayAccess_142(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(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

(24) Obligation:

IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
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_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_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_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, 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
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

Moved arithmethic from constraints to rhss.

main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1

random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i408', i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
was transformed to
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361

random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(NULL, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
was transformed to
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114

main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i342', i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
was transformed to
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338

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

main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
was transformed to
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114

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

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

(26) Obligation:

IntTrs with 20 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_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
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_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

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

Simplified expressions.

main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: -1 < 0 && 2 <= i114 && -1 <= -1 && 0 < a507 && x = -1
was transformed to
main_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: 2 <= i114 && 0 < a507 && x = -1

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_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 + -1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 + -1 = i346' && -1 <= -1 && -1 <= i346' && x = -1
was transformed to
main_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 - 1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 - 1 = i346' && -1 <= i346' && x = -1

random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= o568 && 0 <= i449' && 0 < a507 && -1 <= i342
was transformed to
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= i449' && 0 < a507 && -1 <= i342

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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_142(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_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 + -1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && 0 <= a507 && i332 <= static && 0 < a507 && i338 + -1 = i342' && 0 <= i338
was transformed to
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 - 1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && i332 <= static && 0 < a507 && i338 - 1 = i342' && 0 <= i338

random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= 2 && 0 <= o49 && 2 <= i12 && i20' <= o49 && -1 <= i8 && 2 <= 3 && -1 <= i20' && 2 <= 4 && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
was transformed to
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= i12 && i20' <= o49 && -1 <= i8 && -1 <= i20' && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2

(28) Obligation:

IntTrs with 20 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
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_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_866(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_InvokeMethod_197(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_205(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{4,4}> main_Load_809(a507, i342, i449', i408, i114, env, static) :|: i449' <= o568 && 2 <= i114 && 0 < o568 && 1 <= i408 && 0 <= i449' && 0 < a507 && -1 <= i342
random_InvokeMethod_197(o49, a6, i8, x, i12, env, static) -{3,3}> main_Load_809(a6, i8, i20', 2, i12, env, static) :|: 0 <= i20' && 2 <= i12 && i20' <= o49 && -1 <= i8 && -1 <= i20' && 0 < a6 && 0 <= i8 && 0 < o49 && x = 2
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{7,7}> random_InvokeMethod_999(o478', a507, i342, i361 + 1, i114, env, static'6) :|: 0 < a507 && 2 <= i114 && 0 <= i361 && 1 <= i408' && 0 <= o478' && -1 <= i342 && 0 <= static && o478' < a507 && i361 + 1 = i408' && static'6 <= static + i408' && i361 <= static && -1 * static <= i361
random_InvokeMethod_999(NULL, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1024(0, a507, i342, i408, i114, env, static) :|: NULL = 0 && 0 < a507 && -1 <= i342 && 0 <= NULL && 1 <= i408 && 2 <= i114
main_LT_824(a507, i343, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_827(a507, i343, -1, i332, i114, env, static) :|: 0 < a507 && i343 <= -1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_857(a507, i360, i342, i114, env, static) -{0,0}> random_ArrayAccess_860(a507, i360, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i360 <= -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{5,5}> random_ArrayAccess_857(a507, i332, i338 - 1, i114, env, static) :|: -1 <= i342' && 2 <= i114 && a507 <= static && -1 * static <= i332 && -1 <= i338 && 0 <= static && i332 <= static && 0 < a507 && i338 - 1 = i342' && 0 <= i338
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_142(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_LT_810(a507, x, i334, i332, i114, env, static) -{2,2}> main_LT_824(a507, i334, -1, i332, i114, env, static) :|: 2 <= i114 && 0 < a507 && x = -1
random_ArrayAccess_142(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_197(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_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_LT_824(a507, i345, x, i332, i114, env, static) -{3,3}> main_Load_809(a507, -1, i345 - 1, i332, i114, env, static) :|: 0 <= i345 && 2 <= i114 && 0 < a507 && i345 - 1 = i346' && -1 <= i346' && x = -1
random_ArrayAccess_142(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_145(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

(29) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(161)) transformation)

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

(30) Obligation:

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

Considered paths: all paths from start

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

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

(32) Obligation:

IntTrs with 95 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

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

obtained
main_Load_1(o2, env, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', env, static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && 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_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_11(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_15(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_15(o2, env, static) -{0,0}> langle_clinit_rangle_New_16(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_18(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_21(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_22(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_22(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_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_35(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_37(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_50(o2, env, static) :|: 0 < o2
main_FieldAccess_50(o2, env, static) -{0,0}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_52(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_55(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_57(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_59(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_61(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_61(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_63(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_63(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 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_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_137(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_142(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_142(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_146(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_162(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_162(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_197(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_197(o49, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o49 && 0 <= o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_204(o49, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_214(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < o49 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i20 <= o49
random_Return_214(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_229(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_229(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_233(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_233(a6, i8, i20, iconst_2, i12, env, static) -{0,0}> main_Load_516(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && iconst_2 <= 3 && 2 <= i12 && -1 <= i8 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_516(a228, i116, i117, i115, i114, env, static) -{0,0}> main_Load_558(a228, i116, i117, i115, i114, env, static) :|: -1 <= i116 && i115 <= 3 && -1 <= i117 && 2 <= i115 && 0 < a228 && 2 <= i114 && 0 <= i117
main_Load_558(a239, i131, i132, i115, i114, env, static) -{0,0}> main_Load_691(a239, i131, i132, i115, i114, env, static) :|: i115 <= 4 && i115 <= 3 && -1 <= i132 && 0 < a239 && -1 <= i131 && 2 <= i115 && 2 <= i114
main_Load_691(a373, i233, i234, i232, i114, env, static) -{0,0}> main_Load_809(a373, i233, i234, i232, i114, env, static) :|: i232 <= 4 && 0 < a373 && -1 <= i234 && -1 <= i233 && 2 <= i114 && 2 <= i232

obtained
main_LT_810(a507, i338, i334, i332, i114, env, static) -{16,16}> main_Load_809(a507, i342', i449', i408', i114, env, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
by chaining
main_LT_810(a507, i338, i334, i332, i114, env, static) -{0,0}> main_LT_814(a507, i338, i334, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && -1 <= i338 && 2 <= i114
main_LT_814(a507, i338, i334, i332, i114, env, static) -{1,1}> main_Inc_821(a507, i338, i332, i114, env, static) :|: 0 < a507 && 0 <= i338 && 2 <= i114
main_Inc_821(a507, i338, i332, i114, env, static) -{1,1}> main_InvokeMethod_826(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i338 && i338 + -1 = i342 && 2 <= i114
main_InvokeMethod_826(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_830(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && 2 <= i114
random_FieldAccess_830(a507, i342, i332, i114, env, static) -{1,1}> random_FieldAccess_845(a507, i342, i332, i114, env, static) :|: 0 < a507 && -1 <= i342 && a507 <= static && 0 <= a507 && 0 <= static && 2 <= i114
random_FieldAccess_845(a507, i342, i332, i114, env, static) -{1,1}> random_ArrayAccess_857(a507, i332, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && i332 <= static && 0 <= static && -1 * static <= i332 && 2 <= i114
random_ArrayAccess_857(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_861(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_861(a507, i361, i342, i114, env, static) -{0,0}> random_ArrayAccess_865(a507, i361, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 2 <= i114
random_ArrayAccess_865(a507, i361, i342, i114, env, static) -{1,1}> random_Store_905(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && o478 < a507 && 0 <= o478 && 2 <= i114
random_Store_905(o478, a507, i342, i361, i114, env, static) -{1,1}> random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 2 <= i114
random_FieldAccess_919(o478, a507, i342, i361, i114, env, static) -{1,1}> random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && -1 * static <= i361 && i361 <= static && 0 <= i361 && 0 <= o478 && 0 <= static && 2 <= i114
random_ConstantStackPush_925(i361, o478, a507, i342, i114, env, static) -{1,1}> random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && iconst_1 = 1 && 0 <= o478 && 2 <= i114
random_IntArithmetic_965(i361, iconst_1, o478, a507, i342, i114, env, static) -{1,1}> random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i361 && i361 + iconst_1 = i408 && iconst_1 = 1 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_FieldAccess_980(i408, o478, a507, i342, i361, i114, env, static) -{1,1}> random_Load_990(o478, a507, i342, i408, i114, env, static') :|: 0 < a507 && -1 <= i342 && 0 <= i361 && 0 <= o478 && 0 <= static && 1 <= i408 && static' <= static + i408 && 2 <= i114
random_Load_990(o478, a507, i342, i408, i114, env, static) -{1,1}> random_InvokeMethod_999(o478, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o478 && 1 <= i408 && 2 <= i114
random_InvokeMethod_999(o568, a507, i342, i408, i114, env, static) -{0,0}> random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= o568 && 0 < o568 && 1 <= i408 && 2 <= i114
random_InvokeMethod_1023(o568, a507, i342, i408, i114, env, static) -{1,1}> random_Return_1036(i449, a507, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 0 < o568 && 1 <= i408 && 2 <= i114 && i449 <= o568
random_Return_1036(i449, a507, i342, i408, i114, env, static) -{1,1}> main_Store_1047(a507, i449, i342, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Store_1047(a507, i449, i342, i408, i114, env, static) -{1,1}> main_JMP_1102(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_JMP_1102(a507, i342, i449, i408, i114, env, static) -{1,1}> main_Load_1113(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114
main_Load_1113(a507, i342, i449, i408, i114, env, static) -{0,0}> main_Load_809(a507, i342, i449, i408, i114, env, static) :|: 0 < a507 && -1 <= i342 && 0 <= i449 && 1 <= i408 && 2 <= i114

obtained
main_LT_810(a507, -1, i334, i332, i114, env, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346'
by chaining
main_LT_810(a507, iconst_NEG1, i334, i332, i114, env, static) -{0,0}> main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114
main_LT_812(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 < 0 && iconst_NEG1 = -1 && 2 <= i114
main_Load_818(a507, iconst_NEG1, i334, i332, i114, env, static) -{1,1}> main_LT_824(a507, i334, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114
main_LT_824(a507, i345, iconst_NEG1, i332, i114, env, static) -{0,0}> main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_LT_828(a507, i345, iconst_NEG1, i332, i114, env, static) -{1,1}> main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) :|: 0 < a507 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_Inc_835(a507, iconst_NEG1, i345, i332, i114, env, static) -{1,1}> main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && i345 + -1 = i346 && iconst_NEG1 = -1 && 2 <= i114 && 0 <= i345
main_JMP_838(a507, iconst_NEG1, i346, i332, i114, env, static) -{1,1}> main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && iconst_NEG1 = -1 && 2 <= i114
main_Load_851(a507, iconst_NEG1, i346, i332, i114, env, static) -{0,0}> main_Load_809(a507, iconst_NEG1, i346, i332, i114, env, static) :|: 0 < a507 && -1 <= i346 && -1 <= iconst_NEG1 && iconst_NEG1 = -1 && 2 <= i114

(34) Obligation:

IntTrs with 4 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_809(o2, i8', i20', 2, i4', env, static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_809(a507, i333, i334, i332, i114, env, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, env, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, env, static) -{16,16}> main_Load_809(a507, i342', i449', i408', i114, env, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
main_LT_810(a507, -1, i334, i332, i114, env, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, env, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346'

(35) 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_809(x1, x2, x3, x4, x5, x6, x7) → main_Load_809(x1, x2, x3, x4, x5, x7)
main_LT_810(x1, x2, x3, x4, x5, x6, x7) → main_LT_810(x1, x2, x3, x4, x5, x7)

(36) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_809(a507, i333, i334, i332, i114, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i342', i449', i408', i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
main_LT_810(a507, -1, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346'

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

Moved arithmethic from lhss to constraints.

main_LT_810(a507, -1, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346'
was transformed to
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1

(38) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i342', i449', i408', i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
main_Load_809(a507, i333, i334, i332, i114, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114

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

Moved arithmethic from constraints to rhss.

main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i346', i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1
was transformed to
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i334 + -1, i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1

main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i342', i449', i408', i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
was transformed to
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i338 + -1, i449', i332 + 1, i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static

(40) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i334 + -1, i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1
main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i338 + -1, i449', i332 + 1, i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
main_Load_809(a507, i333, i334, i332, i114, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114

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

Simplified expressions.

main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i338 + -1, i449', i332 + 1, i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 + -1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= a507 && 0 <= i332 && -1 * static <= i332 && 0 <= o478' && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
was transformed to
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i338 - 1, i449', i332 + 1, i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 - 1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= i332 && -1 * static <= i332 && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static

main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= 2 && 0 <= 1 && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 2 <= 4 && 0 < o2 && 0 < 2 && o25' < o2 && 0 < o25' && 1 <= static'4 && 0 <= o7' && -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 < o7' && 0 <= o2 && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && 2 <= 3 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
was transformed to
main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 0 < o2 && o25' < o2 && 0 < o25' && 1 <= static'4 && -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 < o7' && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2

main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i334 + -1, i332, i114, static) :|: 0 <= i334 && 2 <= i114 && -1 <= -1 && 0 < a507 && -1 < 0 && -1 <= i346' && i334 + -1 = i346' && x = -1
was transformed to
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i334 - 1, i332, i114, static) :|: 0 <= i334 && 2 <= i114 && 0 < a507 && -1 <= i346' && i334 - 1 = i346' && x = -1

(42) Obligation:

IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_LT_810(a507, i338, i334, i332, i114, static) -{16,16}> main_Load_809(a507, i338 - 1, i449', i332 + 1, i114, static'6) :|: i449' <= o478' && 2 <= i114 && 0 <= i338 && 1 <= i408' && i338 - 1 = i342' && 0 <= i449' && i332 <= static && 0 < a507 && -1 <= i342' && o478' < a507 && 0 < o478' && i332 + 1 = i408' && 0 <= i332 && -1 * static <= i332 && 0 <= static && static'6 <= static + i408' && -1 <= i338 && a507 <= static
main_LT_810(a507, x, i334, i332, i114, static) -{5,5}> main_Load_809(a507, -1, i334 - 1, i332, i114, static) :|: 0 <= i334 && 2 <= i114 && 0 < a507 && -1 <= i346' && i334 - 1 = i346' && x = -1
main_Load_1(o2, static) -{46,46}> main_Load_809(o2, i8', i20', 2, i4', static'5) :|: 0 <= i20' && 2 <= i4' && i20' <= o25' && -1 <= i8' && 0 <= i4' && -1 <= i20' && static'4 <= static'3 + 1 && 0 < o2 && o25' < o2 && 0 < o25' && 1 <= static'4 && -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 < o7' && i8' <= o7' && o2 <= static'4 && 0 <= static'4 && o7' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && 0 <= i8' && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
main_Load_809(a507, i333, i334, i332, i114, static) -{1,1}> main_LT_810(a507, i333, i334, i332, i114, static) :|: 0 < a507 && -1 <= i333 && 2 <= i114

(43) koat Proof (EQUIVALENT transformation)

YES(?, 29*ar_0 + 6*ar_0^2 + 53)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 16) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
(Comp: ?, Cost: 5) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
(Comp: ?, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\ 2 <= i4' /\ i20' <= o25' /\ -1 <= i8' /\ 0 <= i4' /\ -1 <= i20' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ o25' < ar_0 /\ 0 < o25' /\ 1 <= static'4 /\ -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 < o7' /\ i8' <= o7' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o7' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= i8' /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 16) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
(Comp: ?, Cost: 5) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\ 2 <= i4' /\ i20' <= o25' /\ -1 <= i8' /\ 0 <= i4' /\ -1 <= i20' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ o25' < ar_0 /\ 0 < o25' /\ 1 <= static'4 /\ -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 < o7' /\ i8' <= o7' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o7' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= i8' /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_LT_810) = V_2 + 1
Pol(main_Load_809) = V_2 + 1
Pol(main_Load_1) = V_1
Pol(koat_start) = V_1
orients all transitions weakly and the transition
main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
strictly and produces the following problem:
3: T:
(Comp: ar_0, Cost: 16) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
(Comp: ?, Cost: 5) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\ 2 <= i4' /\ i20' <= o25' /\ -1 <= i8' /\ 0 <= i4' /\ -1 <= i20' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ o25' < ar_0 /\ 0 < o25' /\ 1 <= static'4 /\ -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 < o7' /\ i8' <= o7' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o7' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= i8' /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_809) = V_3 + 1
Pol(main_LT_810) = V_3 + 1
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-4) = ar_4
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]", 0-5) = ar_5
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-0) = ar_0
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-1) = ar_0 + 2
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-2) = ar_0 + 1
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-3) = ar_0 + 2
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-4) = ar_0
S("main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\\ -1 <= ar_1 /\\ 2 <= ar_4 ]", 0-5) = ?
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ 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, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ 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, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ 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, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-3) = 2
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-4) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\\ 2 <= i4' /\\ i20' <= o25' /\\ -1 <= i8' /\\ 0 <= i4' /\\ -1 <= i20' /\\ static'4 <= static'3 + 1 /\\ 0 < ar_0 /\\ o25' < ar_0 /\\ 0 < o25' /\\ 1 <= static'4 /\\ -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 < o7' /\\ i8' <= o7' /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ o7' < ar_0 /\\ static'2 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 ]", 0-5) = ?
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-0) = ar_0
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-1) = 1
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-2) = ar_0 + 1
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-3) = ar_0 + 2
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-4) = ar_0
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\\ 2 <= ar_4 /\\ 0 < ar_0 /\\ -1 <= i346' /\\ ar_2 - 1 = i346' /\\ ar_1 = -1 ]", 0-5) = ?
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-0) = ar_0
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-1) = ar_0 + 2
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-2) = ar_0
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-3) = ar_0 + 2
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-4) = ar_0
S("main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\\ 2 <= ar_4 /\\ 0 <= ar_1 /\\ 1 <= i408' /\\ ar_1 - 1 = i342' /\\ 0 <= i449' /\\ ar_3 <= ar_5 /\\ 0 < ar_0 /\\ -1 <= i342' /\\ o478' < ar_0 /\\ 0 < o478' /\\ ar_3 + 1 = i408' /\\ 0 <= ar_3 /\\ -ar_5 <= ar_3 /\\ 0 <= ar_5 /\\ static'6 <= ar_5 + i408' /\\ -1 <= ar_1 /\\ ar_0 <= ar_5 ]", 0-5) = ?
orients the transitions
main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
weakly and the transition
main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
strictly and produces the following problem:
4: T:
(Comp: ar_0, Cost: 16) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
(Comp: 2*ar_0 + ar_0^2 + 1, Cost: 5) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\ 2 <= i4' /\ i20' <= o25' /\ -1 <= i8' /\ 0 <= i4' /\ -1 <= i20' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ o25' < ar_0 /\ 0 < o25' /\ 1 <= static'4 /\ -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 < o7' /\ i8' <= o7' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o7' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= i8' /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 1) main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 4 produces the following problem:
5: T:
(Comp: ar_0, Cost: 16) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, ar_1 - 1, i449', ar_3 + 1, ar_4, static'6)) [ i449' <= o478' /\ 2 <= ar_4 /\ 0 <= ar_1 /\ 1 <= i408' /\ ar_1 - 1 = i342' /\ 0 <= i449' /\ ar_3 <= ar_5 /\ 0 < ar_0 /\ -1 <= i342' /\ o478' < ar_0 /\ 0 < o478' /\ ar_3 + 1 = i408' /\ 0 <= ar_3 /\ -ar_5 <= ar_3 /\ 0 <= ar_5 /\ static'6 <= ar_5 + i408' /\ -1 <= ar_1 /\ ar_0 <= ar_5 ]
(Comp: 2*ar_0 + ar_0^2 + 1, Cost: 5) main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, -1, ar_2 - 1, ar_3, ar_4, ar_5)) [ 0 <= ar_2 /\ 2 <= ar_4 /\ 0 < ar_0 /\ -1 <= i346' /\ ar_2 - 1 = i346' /\ ar_1 = -1 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_809(ar_0, i8', i20', 2, i4', static'5)) [ 0 <= i20' /\ 2 <= i4' /\ i20' <= o25' /\ -1 <= i8' /\ 0 <= i4' /\ -1 <= i20' /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ o25' < ar_0 /\ 0 < o25' /\ 1 <= static'4 /\ -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 < o7' /\ i8' <= o7' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o7' < ar_0 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= i8' /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: 3*ar_0 + ar_0^2 + 2, Cost: 1) main_Load_809(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_LT_810(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ -1 <= ar_1 /\ 2 <= ar_4 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 29*ar_0 + 6*ar_0^2 + 53

Time: 0.348 sec (SMT: 0.291 sec)

(44) BOUNDS(CONSTANT, 53 + 29 * |args| + 6 * |args|^2)