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

        while (i - j >= 1) {
			i = i - Random.random();
			int r = Random.random() + 1;
			j = j + r;
        }
    } 
}


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


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

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

(4) Obligation:

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

Considered paths: all paths from start

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

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

(6) Obligation:

IntTrs with 111 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

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

obtained
main_Load_2(o2, env, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
by chaining
main_Load_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251

obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, env, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

(8) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, env, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'

(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)

Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:

main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
main_Load_1755(x1, x2, x3, x4, x5, x6, x7) → main_Load_1755(x1, x2, x3, x4, x5, x7)

(10) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'

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

Moved arithmethic from constraints to rhss.

main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'

(12) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1

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

Simplified expressions.

main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 + -1 * i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 + -1 * i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 + -1 * i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && a1633 <= static && 1 <= i1031'

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

(14) Obligation:

IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 && 0 <= i21' && 0 <= i8' && static'3 <= static'2 + o2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25'
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 + -1 * i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 + -1 * i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 + -1 * i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && a1633 <= static && 1 <= i1031'

(15) koat Proof (EQUIVALENT transformation)

YES(?, 40*ar_0 + 46)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(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: 1, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(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_2) = V_1
Pol(main_Load_1755) = V_2 - V_3
Pol(koat_start) = V_1
orients all transitions weakly and the transition
main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ar_0, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 40*ar_0 + 46

Time: 0.645 sec (SMT: 0.546 sec)

(16) BOUNDS(CONSTANT, 46 + 40 * |args|)

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

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

(18) Obligation:

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

Considered paths: nonterm paths and paths from start to sinks

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

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

(20) Obligation:

IntTrs with 121 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

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

obtained
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0

obtained
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
by chaining
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251

obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251

obtained
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
by chaining
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251

obtained
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
by chaining
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251

obtained
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
by chaining
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static

obtained
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
by chaining
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251

obtained
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
by chaining
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

(22) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2

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

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

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

main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1

(24) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8

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

Linearized lhss.

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

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

(26) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1

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

Moved arithmethic from constraints to rhss.

main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'

random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
was transformed to
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251

main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
was transformed to
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251

random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
was transformed to
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static

random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2

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

random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491

random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
was transformed to
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251

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

random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
was transformed to
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static

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

(28) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5

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

Simplified expressions.

random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491

main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1

random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2

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

random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 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 <= static'3

main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'

(30) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 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 <= static'3
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251

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

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

(32) Obligation:

IntTrs with 121 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

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

obtained
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2(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_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0

obtained
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
by chaining
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251

obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251

obtained
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
by chaining
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251

obtained
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
by chaining
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251

obtained
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
by chaining
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static

obtained
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
by chaining
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251

obtained
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
by chaining
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251

(34) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

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

Moved arithmethic from lhss to constraints.

random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2

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

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

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

main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1

(36) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8

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

Linearized lhss.

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

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

(38) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1

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

Moved arithmethic from constraints to rhss.

main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'

random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
was transformed to
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251

main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
was transformed to
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251

random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
was transformed to
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static

random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2

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

random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491

random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
was transformed to
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251

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

random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
was transformed to
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static

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

(40) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5

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

Simplified expressions.

random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491

main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1

random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2

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

random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'

main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 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_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 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 <= static'3

main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'

(42) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 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 <= static'3
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251