(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 PastaB15 {
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
int z = Random.random();
while (x == y && x > z) {
while (y > z) {
x--;
y--;
}
}
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
PastaB15.main([Ljava/lang/String;)V: Graph of 247 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(138)) transformation)
Extracted set of 99 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 99 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 99 jbc graph edges to a weighted ITS with 99 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 99 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_31(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_75(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_91(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_91(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_93(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) :|: 0 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 1 <= i5
random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) -{1,1}> random_Return_103(i7, a6, iconst_1, i5, env, static) :|: i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_103(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_108(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_108(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_139(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_139(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_232(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_232(o52, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= o52 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_253(i21, a6, i7, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Return_253(i21, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_269(a6, i21, i7, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_269(a6, i21, i7, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i7, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i7, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && o95 < a6 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i7, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 <= i7
random_InvokeMethod_342(o191, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 < o191 && 0 <= i7 && 0 <= o191
random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 < o191 && 0 <= i7
random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o1,
env,
static) -{59,59}>
main_Load_562(
o1,
i7',
i21',
i88',
3,
i4',
env,
static'6) :|:
0 <=
o95' &&
0 <=
i7' &&
static'6 <=
static'5 +
3 &&
0 <
o1 &&
0 <
1 &&
0 <=
i88' &&
0 <=
1 &&
static'4 <=
static'3 +
1 &&
3 <=
i4' &&
0 <=
i21' &&
0 <=
i4' &&
2 <=
i4' &&
0 <=
static'5 &&
0 <
o25' &&
o1 <=
static'5 &&
o25' <
o1 &&
1 <=
static'4 &&
0 <=
o1 &&
i21' <=
o25' &&
0 <=
o8' &&
-1 *
static'4 <=
1 &&
0 <
2 &&
0 <=
static'3 &&
0 <=
static''' &&
0 <=
static &&
static'3 <=
static'2 +
o1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
o1 <=
static'3 &&
-1 *
static'3 <=
0 &&
static'2 <=
static'1 +
0 &&
i7' <=
o8' &&
o8' <
o1 &&
o1 <=
static'4 &&
0 <=
static'4 &&
0 <
o8' &&
0 <=
static'2 &&
0 <=
2 &&
-1 *
static'5 <=
2 &&
i88' <=
o95' &&
static'1 <=
static''' +
1 &&
2 <=
static'5 &&
o95' <
o1 &&
0 <=
o25' &&
i4' <
o1 &&
0 <
o95' &&
static'5 <=
static'4 +
2 &&
1 <=
i4'by chaining
main_Load_2(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_27(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_27(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_31(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_31(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_35(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_35(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_41(
o1,
env,
static) :|:
0 <
o1main_Load_41(
o1,
env,
static) -{0,0}>
main_Load_42(
o1,
env,
static) :|:
0 <
o1main_Load_42(
o1,
env,
static) -{0,0}>
main_Load_43(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_43(
o1,
env,
static) -{0,0}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{1,1}>
main_FieldAccess_51(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_51(
o1,
env,
static) -{0,0}>
main_FieldAccess_53(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_53(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_63(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_63(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o1,
iconst_0,
env,
static) :|:
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_70(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6random_ArrayAccess_70(
a6,
iconst_0,
i5,
env,
static) -{0,0}>
random_ArrayAccess_75(
a6,
iconst_0,
i5,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
1 <=
i5random_ArrayAccess_75(
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Store_78(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
o8 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_Store_78(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_FieldAccess_80(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_80(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_ConstantStackPush_85(
iconst_0,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
static &&
1 <=
i5random_ConstantStackPush_85(
iconst_0,
o8,
a6,
i5,
env,
static) -{1,1}>
random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) -{1,1}>
random_FieldAccess_89(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_89(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Load_91(
o8,
a6,
iconst_1,
i5,
env,
static') :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
static' <=
static +
iconst_1 &&
1 <=
i5random_Load_91(
o8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_InvokeMethod_93(
o8,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_93(
o11,
a6,
iconst_1,
i5,
env,
static) -{0,0}>
random_InvokeMethod_94(
o11,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o11 &&
iconst_1 =
1 &&
0 <
o11 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_94(
o11,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_Return_103(
i7,
a6,
iconst_1,
i5,
env,
static) :|:
i7 <=
o11 &&
iconst_1 =
1 &&
0 <
o11 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_Return_103(
i7,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
main_Store_108(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5main_Store_108(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
main_InvokeMethod_110(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5main_InvokeMethod_110(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_112(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_FieldAccess_112(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_128(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
0 <=
a6 &&
iconst_1 =
1 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_FieldAccess_128(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_ArrayAccess_139(
a6,
iconst_1,
i7,
i5,
env,
static) :|:
-1 *
static <=
iconst_1 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_ArrayAccess_139(
a6,
iconst_1,
i7,
i12,
env,
static) -{0,0}>
random_ArrayAccess_147(
a6,
iconst_1,
i7,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i12random_ArrayAccess_147(
a6,
iconst_1,
i7,
i12,
env,
static) -{1,1}>
random_Store_151(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
o25 <
a6 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_Store_151(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_FieldAccess_153(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_FieldAccess_153(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_ConstantStackPush_161(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) :|:
-1 *
static <=
iconst_1 &&
2 <=
i12 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_ConstantStackPush_161(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_IntArithmetic_171(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_IntArithmetic_171(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_FieldAccess_194(
iconst_2,
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2random_FieldAccess_194(
iconst_2,
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_211(
o25,
a6,
i7,
iconst_2,
i12,
env,
static') :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2 &&
static' <=
static +
iconst_2random_Load_211(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_232(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_232(
o52,
a6,
i7,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_238(
o52,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
o52 &&
0 <
a6 &&
0 <=
o52 &&
0 <=
i7 &&
iconst_2 =
2random_InvokeMethod_238(
o52,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_253(
i21,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
i21 <=
o52 &&
2 <=
i12 &&
0 <
o52 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_Return_253(
i21,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_269(
a6,
i21,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Store_269(
a6,
i21,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_InvokeMethod_280(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_InvokeMethod_280(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) -{1,1}>
random_FieldAccess_293(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_FieldAccess_293(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) -{1,1}>
random_FieldAccess_307(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) :|:
0 <=
a6 &&
0 <=
i21 &&
2 <=
i12 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_FieldAccess_307(
a6,
i7,
i21,
iconst_2,
i12,
env,
static) -{1,1}>
random_ArrayAccess_310(
a6,
iconst_2,
i7,
i21,
i12,
env,
static) :|:
-1 *
static <=
iconst_2 &&
0 <=
i21 &&
2 <=
i12 &&
iconst_2 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_ArrayAccess_310(
a6,
iconst_2,
i7,
i21,
i33,
env,
static) -{0,0}>
random_ArrayAccess_315(
a6,
iconst_2,
i7,
i21,
i33,
env,
static) :|:
3 <=
i33 &&
0 <=
i21 &&
2 <=
i33 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_ArrayAccess_315(
a6,
iconst_2,
i7,
i21,
i33,
env,
static) -{1,1}>
random_Store_320(
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
o95 <
a6 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_Store_320(
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) -{1,1}>
random_FieldAccess_323(
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_FieldAccess_323(
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) -{1,1}>
random_ConstantStackPush_328(
iconst_2,
o95,
a6,
i7,
i21,
i33,
env,
static) :|:
0 <=
o95 &&
-1 *
static <=
iconst_2 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_2 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_ConstantStackPush_328(
iconst_2,
o95,
a6,
i7,
i21,
i33,
env,
static) -{1,1}>
random_IntArithmetic_332(
iconst_2,
iconst_1,
o95,
a6,
i7,
i21,
i33,
env,
static) :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_IntArithmetic_332(
iconst_2,
iconst_1,
o95,
a6,
i7,
i21,
i33,
env,
static) -{1,1}>
random_FieldAccess_334(
iconst_3,
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_FieldAccess_334(
iconst_3,
o95,
a6,
i7,
i21,
iconst_2,
i33,
env,
static) -{1,1}>
random_Load_338(
o95,
a6,
i7,
i21,
iconst_3,
i33,
env,
static') :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2 &&
static' <=
static +
iconst_3random_Load_338(
o95,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) -{1,1}>
random_InvokeMethod_342(
o95,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) :|:
0 <=
o95 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <
a6 &&
0 <=
i7random_InvokeMethod_342(
o191,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) -{0,0}>
random_InvokeMethod_345(
o191,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) :|:
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <
a6 &&
0 <
o191 &&
0 <=
i7 &&
0 <=
o191random_InvokeMethod_345(
o191,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) -{1,1}>
random_Return_350(
i88,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) :|:
i88 <=
o191 &&
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <=
i88 &&
0 <
a6 &&
0 <
o191 &&
0 <=
i7random_Return_350(
i88,
a6,
i7,
i21,
iconst_3,
i33,
env,
static) -{1,1}>
main_Store_355(
a6,
i88,
i7,
i21,
iconst_3,
i33,
env,
static) :|:
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <=
i88 &&
0 <
a6 &&
0 <=
i7main_Store_355(
a6,
i88,
i7,
i21,
iconst_3,
i33,
env,
static) -{1,1}>
main_Load_359(
a6,
i7,
i21,
i88,
iconst_3,
i33,
env,
static) :|:
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <=
i88 &&
0 <
a6 &&
0 <=
i7main_Load_359(
a6,
i7,
i21,
i88,
iconst_3,
i33,
env,
static) -{0,0}>
main_Load_562(
a6,
i7,
i21,
i88,
iconst_3,
i33,
env,
static) :|:
3 <=
i33 &&
0 <=
i21 &&
iconst_3 =
3 &&
0 <=
i88 &&
0 <
a6 &&
0 <=
i7obtained
main_Load_562(a364, i119, i119, i88, 3, i33, env, static) -{6,6}> main_Load_693(a364, i119, i119, i88, 3, i33, env, static) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119
by chaining
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
obtained
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
by chaining
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(8) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{59,59}> main_Load_562(o1, i7', i21', i88', 3, i4', env, static'6) :|: 0 <= o95' && 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 < 1 && 0 <= i88' && 0 <= 1 && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && 0 <= o1 && i21' <= o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && 0 <= 2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && 0 <= o25' && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_562(a364, i119, i119, i88, 3, i33, env, static) -{6,6}> main_Load_693(a364, i119, i119, i88, 3, i33, env, static) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(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_562(x1, x2, x3, x4, x5, x6, x7, x8) → main_Load_562(x1, x2, x3, x4, x6)
main_Load_693(x1, x2, x3, x4, x5, x6, x7, x8) → main_Load_693(x1, x2, x3, x4, x6)
main_LE_699(x1, x2, x3, x4, x5, x6, x7, x8) → main_LE_699(x1, x2, x3, x4, x6)
(10) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= o95' && 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 < 1 && 0 <= i88' && 0 <= 1 && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && 0 <= o1 && i21' <= o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && 0 <= 2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && 0 <= o25' && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_562(a364, i119, i119, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119
main_Load_693(a394, i149, i150, i88, i33) -{2,2}> main_LE_699(a394, i150, i88, i149, i33) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i157', i158', i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_LE_699(a394, i150, i88, i149, i33) -{1,1}> main_Load_562(a394, i149, i150, i88, i33) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
main_Load_562(a364, i119, i119, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119
was transformed to
main_Load_562(a364, i119, x, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119 && x = i119
(12) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i157', i158', i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= o95' && 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 < 1 && 0 <= i88' && 0 <= 1 && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && 0 <= o1 && i21' <= o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && 0 <= 2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && 0 <= o25' && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_693(a394, i149, i150, i88, i33) -{2,2}> main_LE_699(a394, i150, i88, i149, i33) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_Load_562(a364, i119, x, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119 && x = i119
main_LE_699(a394, i150, i88, i149, i33) -{1,1}> main_Load_562(a394, i149, i150, i88, i33) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i157', i158', i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
was transformed to
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
(14) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= o95' && 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 < 1 && 0 <= i88' && 0 <= 1 && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && 0 <= o1 && i21' <= o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && 0 <= 2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && 0 <= o25' && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
main_Load_693(a394, i149, i150, i88, i33) -{2,2}> main_LE_699(a394, i150, i88, i149, i33) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_LE_699(a394, i150, i88, i149, i33) -{1,1}> main_Load_562(a394, i149, i150, i88, i33) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
main_Load_562(a364, i119, x, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119 && x = i119
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, i33) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
was transformed to
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, i33) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= o95' && 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 < 1 && 0 <= i88' && 0 <= 1 && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && 0 <= o1 && i21' <= o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && 0 <= 2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && 0 <= o25' && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
was transformed to
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 <= i88' && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && i21' <= o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
(16) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{59,59}> main_Load_562(o1, i7', i21', i88', i4') :|: 0 <= i7' && static'6 <= static'5 + 3 && 0 < o1 && 0 <= i88' && static'4 <= static'3 + 1 && 3 <= i4' && 0 <= i21' && 0 <= i4' && 2 <= i4' && 0 <= static'5 && 0 < o25' && o1 <= static'5 && o25' < o1 && 1 <= static'4 && i21' <= o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && i7' <= o8' && o8' < o1 && o1 <= static'4 && 0 <= static'4 && 0 < o8' && 0 <= static'2 && -1 * static'5 <= 2 && i88' <= o95' && static'1 <= static''' + 1 && 2 <= static'5 && o95' < o1 && i4' < o1 && 0 < o95' && static'5 <= static'4 + 2 && 1 <= i4'
main_LE_699(a394, i150, i88, i149, i33) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, i33) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_Load_693(a394, i149, i150, i88, i33) -{2,2}> main_LE_699(a394, i150, i88, i149, i33) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_Load_562(a364, i119, x, i88, i33) -{6,6}> main_Load_693(a364, i119, i119, i88, i33) :|: -1 <= i119 && 0 <= i119 && 1 <= i119 && 0 < a364 && 0 <= i88 && 3 <= i33 && i88 < i119 && x = i119
main_LE_699(a394, i150, i88, i149, i33) -{1,1}> main_Load_562(a394, i149, i150, i88, i33) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(17) koat Proof (EQUIVALENT transformation)
YES(?, 18*ar_0 + 66)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 59) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\ static'6 <= static'5 + 3 /\ 0 < ar_0 /\ 0 <= i88' /\ static'4 <= static'3 + 1 /\ 3 <= i4' /\ 0 <= i21' /\ 0 <= i4' /\ 2 <= i4' /\ 0 <= static'5 /\ 0 < o25' /\ ar_0 <= static'5 /\ o25' < ar_0 /\ 1 <= static'4 /\ i21' <= o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ i7' <= o8' /\ o8' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o8' /\ 0 <= static'2 /\ -static'5 <= 2 /\ i88' <= o95' /\ static'1 <= static''' + 1 /\ 2 <= static'5 /\ o95' < ar_0 /\ i4' < ar_0 /\ 0 < o95' /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: ?, Cost: 4) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
(Comp: ?, Cost: 6) main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\ 0 <= ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_3 /\ 3 <= ar_4 /\ ar_3 < ar_1 /\ ar_2 = ar_1 ]
(Comp: ?, Cost: 1) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: 1, Cost: 59) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\ static'6 <= static'5 + 3 /\ 0 < ar_0 /\ 0 <= i88' /\ static'4 <= static'3 + 1 /\ 3 <= i4' /\ 0 <= i21' /\ 0 <= i4' /\ 2 <= i4' /\ 0 <= static'5 /\ 0 < o25' /\ ar_0 <= static'5 /\ o25' < ar_0 /\ 1 <= static'4 /\ i21' <= o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ i7' <= o8' /\ o8' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o8' /\ 0 <= static'2 /\ -static'5 <= 2 /\ i88' <= o95' /\ static'1 <= static''' + 1 /\ 2 <= static'5 /\ o95' < ar_0 /\ i4' < ar_0 /\ 0 < o95' /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: ?, Cost: 4) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
(Comp: 1, Cost: 6) main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\ 0 <= ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_3 /\ 3 <= ar_4 /\ ar_3 < ar_1 /\ ar_2 = ar_1 ]
(Comp: ?, Cost: 1) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_Load_693) = 1
Pol(main_LE_699) = 1
Pol(main_Load_562) = 0
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-4) = ar_4
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_1 /\\ 0 <= ar_2 /\\ ar_1 <= ar_2 ]", 0-0) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_1 /\\ 0 <= ar_2 /\\ ar_1 <= ar_2 ]", 0-1) = ?
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_1 /\\ 0 <= ar_2 /\\ ar_1 <= ar_2 ]", 0-2) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_1 /\\ 0 <= ar_2 /\\ ar_1 <= ar_2 ]", 0-3) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_1 /\\ 0 <= ar_2 /\\ ar_1 <= ar_2 ]", 0-4) = ar_0
S("main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\\ 0 <= ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= ar_3 /\\ 3 <= ar_4 /\\ ar_3 < ar_1 /\\ ar_2 = ar_1 ]", 0-0) = ar_0
S("main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\\ 0 <= ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= ar_3 /\\ 3 <= ar_4 /\\ ar_3 < ar_1 /\\ ar_2 = ar_1 ]", 0-1) = ar_0
S("main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\\ 0 <= ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= ar_3 /\\ 3 <= ar_4 /\\ ar_3 < ar_1 /\\ ar_2 = ar_1 ]", 0-2) = ar_0
S("main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\\ 0 <= ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= ar_3 /\\ 3 <= ar_4 /\\ ar_3 < ar_1 /\\ ar_2 = ar_1 ]", 0-3) = ar_0
S("main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\\ 0 <= ar_1 /\\ 1 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= ar_3 /\\ 3 <= ar_4 /\\ ar_3 < ar_1 /\\ ar_2 = ar_1 ]", 0-4) = ar_0
S("main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_3 /\\ 0 <= ar_2 /\\ 3 <= ar_4 ]", 0-0) = ar_0
S("main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_3 /\\ 0 <= ar_2 /\\ 3 <= ar_4 ]", 0-1) = ar_0
S("main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_3 /\\ 0 <= ar_2 /\\ 3 <= ar_4 ]", 0-2) = ar_0
S("main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_3 /\\ 0 <= ar_2 /\\ 3 <= ar_4 ]", 0-3) = ?
S("main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_3 /\\ 0 <= ar_2 /\\ 3 <= ar_4 ]", 0-4) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\\ 0 < ar_0 /\\ ar_1 - 1 = i158' /\\ 0 <= ar_2 /\\ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 <= i158' /\\ 3 <= ar_4 /\\ 0 <= ar_1 ]", 0-0) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\\ 0 < ar_0 /\\ ar_1 - 1 = i158' /\\ 0 <= ar_2 /\\ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 <= i158' /\\ 3 <= ar_4 /\\ 0 <= ar_1 ]", 0-1) = ?
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\\ 0 < ar_0 /\\ ar_1 - 1 = i158' /\\ 0 <= ar_2 /\\ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 <= i158' /\\ 3 <= ar_4 /\\ 0 <= ar_1 ]", 0-2) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\\ 0 < ar_0 /\\ ar_1 - 1 = i158' /\\ 0 <= ar_2 /\\ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 <= i158' /\\ 3 <= ar_4 /\\ 0 <= ar_1 ]", 0-3) = ar_0
S("main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\\ 0 < ar_0 /\\ ar_1 - 1 = i158' /\\ 0 <= ar_2 /\\ ar_2 < ar_1 /\\ 1 <= ar_1 /\\ 0 <= i158' /\\ 3 <= ar_4 /\\ 0 <= ar_1 ]", 0-4) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\\ static'6 <= static'5 + 3 /\\ 0 < ar_0 /\\ 0 <= i88' /\\ static'4 <= static'3 + 1 /\\ 3 <= i4' /\\ 0 <= i21' /\\ 0 <= i4' /\\ 2 <= i4' /\\ 0 <= static'5 /\\ 0 < o25' /\\ ar_0 <= static'5 /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ i21' <= o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ -static'3 <= 0 /\\ static'2 <= static'1 /\\ i7' <= o8' /\\ o8' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o8' /\\ 0 <= static'2 /\\ -static'5 <= 2 /\\ i88' <= o95' /\\ static'1 <= static''' + 1 /\\ 2 <= static'5 /\\ o95' < ar_0 /\\ i4' < ar_0 /\\ 0 < o95' /\\ static'5 <= static'4 + 2 /\\ 1 <= i4' ]", 0-0) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\\ static'6 <= static'5 + 3 /\\ 0 < ar_0 /\\ 0 <= i88' /\\ static'4 <= static'3 + 1 /\\ 3 <= i4' /\\ 0 <= i21' /\\ 0 <= i4' /\\ 2 <= i4' /\\ 0 <= static'5 /\\ 0 < o25' /\\ ar_0 <= static'5 /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ i21' <= o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ -static'3 <= 0 /\\ static'2 <= static'1 /\\ i7' <= o8' /\\ o8' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o8' /\\ 0 <= static'2 /\\ -static'5 <= 2 /\\ i88' <= o95' /\\ static'1 <= static''' + 1 /\\ 2 <= static'5 /\\ o95' < ar_0 /\\ i4' < ar_0 /\\ 0 < o95' /\\ static'5 <= static'4 + 2 /\\ 1 <= i4' ]", 0-1) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\\ static'6 <= static'5 + 3 /\\ 0 < ar_0 /\\ 0 <= i88' /\\ static'4 <= static'3 + 1 /\\ 3 <= i4' /\\ 0 <= i21' /\\ 0 <= i4' /\\ 2 <= i4' /\\ 0 <= static'5 /\\ 0 < o25' /\\ ar_0 <= static'5 /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ i21' <= o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ -static'3 <= 0 /\\ static'2 <= static'1 /\\ i7' <= o8' /\\ o8' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o8' /\\ 0 <= static'2 /\\ -static'5 <= 2 /\\ i88' <= o95' /\\ static'1 <= static''' + 1 /\\ 2 <= static'5 /\\ o95' < ar_0 /\\ i4' < ar_0 /\\ 0 < o95' /\\ static'5 <= static'4 + 2 /\\ 1 <= i4' ]", 0-2) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\\ static'6 <= static'5 + 3 /\\ 0 < ar_0 /\\ 0 <= i88' /\\ static'4 <= static'3 + 1 /\\ 3 <= i4' /\\ 0 <= i21' /\\ 0 <= i4' /\\ 2 <= i4' /\\ 0 <= static'5 /\\ 0 < o25' /\\ ar_0 <= static'5 /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ i21' <= o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ -static'3 <= 0 /\\ static'2 <= static'1 /\\ i7' <= o8' /\\ o8' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o8' /\\ 0 <= static'2 /\\ -static'5 <= 2 /\\ i88' <= o95' /\\ static'1 <= static''' + 1 /\\ 2 <= static'5 /\\ o95' < ar_0 /\\ i4' < ar_0 /\\ 0 < o95' /\\ static'5 <= static'4 + 2 /\\ 1 <= i4' ]", 0-3) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\\ static'6 <= static'5 + 3 /\\ 0 < ar_0 /\\ 0 <= i88' /\\ static'4 <= static'3 + 1 /\\ 3 <= i4' /\\ 0 <= i21' /\\ 0 <= i4' /\\ 2 <= i4' /\\ 0 <= static'5 /\\ 0 < o25' /\\ ar_0 <= static'5 /\\ o25' < ar_0 /\\ 1 <= static'4 /\\ i21' <= o25' /\\ -static'4 <= 1 /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ -static'3 <= 0 /\\ static'2 <= static'1 /\\ i7' <= o8' /\\ o8' < ar_0 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o8' /\\ 0 <= static'2 /\\ -static'5 <= 2 /\\ i88' <= o95' /\\ static'1 <= static''' + 1 /\\ 2 <= static'5 /\\ o95' < ar_0 /\\ i4' < ar_0 /\\ 0 < o95' /\\ static'5 <= static'4 + 2 /\\ 1 <= i4' ]", 0-4) = ar_0
orients the transitions
main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
weakly and the transition
main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 59) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\ static'6 <= static'5 + 3 /\ 0 < ar_0 /\ 0 <= i88' /\ static'4 <= static'3 + 1 /\ 3 <= i4' /\ 0 <= i21' /\ 0 <= i4' /\ 2 <= i4' /\ 0 <= static'5 /\ 0 < o25' /\ ar_0 <= static'5 /\ o25' < ar_0 /\ 1 <= static'4 /\ i21' <= o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ i7' <= o8' /\ o8' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o8' /\ 0 <= static'2 /\ -static'5 <= 2 /\ i88' <= o95' /\ static'1 <= static''' + 1 /\ 2 <= static'5 /\ o95' < ar_0 /\ i4' < ar_0 /\ 0 < o95' /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: ?, Cost: 4) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
(Comp: 1, Cost: 6) main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\ 0 <= ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_3 /\ 3 <= ar_4 /\ ar_3 < ar_1 /\ ar_2 = ar_1 ]
(Comp: 1, Cost: 1) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_Load_2) = 3*V_1
Pol(main_Load_562) = 3*V_3 - V_4 + 1
Pol(main_LE_699) = 2*V_2 + 1
Pol(main_Load_693) = 2*V_3 + 2
Pol(koat_start) = 3*V_1
orients all transitions weakly and the transitions
main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
strictly and produces the following problem:
4: T:
(Comp: 1, Cost: 59) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, i7', i21', i88', i4')) [ 0 <= i7' /\ static'6 <= static'5 + 3 /\ 0 < ar_0 /\ 0 <= i88' /\ static'4 <= static'3 + 1 /\ 3 <= i4' /\ 0 <= i21' /\ 0 <= i4' /\ 2 <= i4' /\ 0 <= static'5 /\ 0 < o25' /\ ar_0 <= static'5 /\ o25' < ar_0 /\ 1 <= static'4 /\ i21' <= o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ -static'3 <= 0 /\ static'2 <= static'1 /\ i7' <= o8' /\ o8' < ar_0 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o8' /\ 0 <= static'2 /\ -static'5 <= 2 /\ i88' <= o95' /\ static'1 <= static''' + 1 /\ 2 <= static'5 /\ o95' < ar_0 /\ i4' < ar_0 /\ 0 < o95' /\ static'5 <= static'4 + 2 /\ 1 <= i4' ]
(Comp: 3*ar_0, Cost: 4) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_3 - 1, ar_1 - 1, ar_2, ar_4)) [ ar_3 - 1 = i157' /\ 0 < ar_0 /\ ar_1 - 1 = i158' /\ 0 <= ar_2 /\ ar_2 < ar_1 /\ 1 <= ar_1 /\ 0 <= i158' /\ 3 <= ar_4 /\ 0 <= ar_1 ]
(Comp: 3*ar_0, Cost: 2) main_Load_693(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_LE_699(ar_0, ar_2, ar_3, ar_1, ar_4)) [ 0 < ar_0 /\ 0 <= ar_3 /\ 0 <= ar_2 /\ 3 <= ar_4 ]
(Comp: 1, Cost: 6) main_Load_562(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_693(ar_0, ar_1, ar_1, ar_3, ar_4)) [ -1 <= ar_1 /\ 0 <= ar_1 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_3 /\ 3 <= ar_4 /\ ar_3 < ar_1 /\ ar_2 = ar_1 ]
(Comp: 1, Cost: 1) main_LE_699(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_562(ar_0, ar_3, ar_1, ar_2, ar_4)) [ 3 <= ar_4 /\ 0 < ar_0 /\ 0 <= ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Complexity upper bound 18*ar_0 + 66
Time: 0.284 sec (SMT: 0.240 sec)
(18) BOUNDS(CONSTANT, 66 + 18 * |args|)
(19) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(138)) transformation)
Extracted set of 107 edges for the analysis of TIME complexity. Kept leaves.
(20) Obligation:
Set of 107 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(21) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 107 jbc graph edges to a weighted ITS with 107 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.
(22) Obligation:
IntTrs with 107 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_31(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_75(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_91(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_91(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_93(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) :|: 0 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 1 <= i5
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) -{1,1}> random_Return_103(i7, a6, iconst_1, i5, env, static) :|: i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_103(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_108(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_108(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_139(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_139(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_232(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_232(o52, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= o52 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_253(i21, a6, i7, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Return_253(i21, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_269(a6, i21, i7, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_269(a6, i21, i7, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i7, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, iconst_2, i7, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && o95 < a6 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i7, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 <= i7
random_InvokeMethod_342(o191, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 < o191 && 0 <= i7 && 0 <= o191
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 < o191 && 0 <= i7
random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(23) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o1,
env,
static) -{23,23}>
random_ArrayAccess_70(
o1,
0,
i4',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
i4' <
o1 &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
0 <=
i4' &&
static'2 <=
static'1 +
0 &&
0 <=
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
-1 *
static'3 <=
0 &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_2(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_27(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_27(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_31(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_31(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_35(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_35(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_41(
o1,
env,
static) :|:
0 <
o1main_Load_41(
o1,
env,
static) -{0,0}>
main_Load_42(
o1,
env,
static) :|:
0 <
o1main_Load_42(
o1,
env,
static) -{0,0}>
main_Load_43(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_43(
o1,
env,
static) -{0,0}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{1,1}>
main_FieldAccess_51(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_51(
o1,
env,
static) -{0,0}>
main_FieldAccess_53(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_53(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_63(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_63(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o1,
iconst_0,
env,
static) :|:
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_70(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_75(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_91(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_91(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_93(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
by chaining
random_InvokeMethod_93(o11, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) :|: 0 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 1 <= i5
random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) -{1,1}> random_Return_103(i7, a6, iconst_1, i5, env, static) :|: i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_103(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_108(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_108(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_139(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
obtained
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_139(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_232(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
by chaining
random_InvokeMethod_232(o52, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= o52 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_253(i21, a6, i7, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Return_253(i21, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_269(a6, i21, i7, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_269(a6, i21, i7, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i7, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
obtained
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
by chaining
random_ArrayAccess_310(a6, iconst_2, i7, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && o95 < a6 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i7, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 <= i7
obtained
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
by chaining
random_InvokeMethod_342(o191, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 < o191 && 0 <= i7 && 0 <= o191
random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 < o191 && 0 <= i7
random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
obtained
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
by chaining
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
obtained
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
by chaining
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
obtained
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
by chaining
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
obtained
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
by chaining
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(24) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(25) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
was transformed to
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
was transformed to
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
was transformed to
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
was transformed to
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
was transformed to
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
was transformed to
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
was transformed to
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
was transformed to
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
(26) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
(27) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
was transformed to
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
was transformed to
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
(28) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(29) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
(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_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(31) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
was transformed to
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
was transformed to
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
was transformed to
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
was transformed to
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(32) 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_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(33) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
was transformed to
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && x = 2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
was transformed to
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && x = 3
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 < i119 && 0 <= i120
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
was transformed to
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, 3, i33, env, static) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(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_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 < i119 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && x = 2
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, 3, i33, env, static) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(35) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 107 jbc graph edges to a weighted ITS with 107 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.
(36) Obligation:
IntTrs with 107 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_14(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_31(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_31(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_54(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_60(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_75(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_91(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_91(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_93(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) :|: 0 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 1 <= i5
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) -{1,1}> random_Return_103(i7, a6, iconst_1, i5, env, static) :|: i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_103(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_108(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_108(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_139(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_139(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_232(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_232(o52, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= o52 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_253(i21, a6, i7, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Return_253(i21, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_269(a6, i21, i7, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_269(a6, i21, i7, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i7, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, iconst_2, i7, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && o95 < a6 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i7, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 <= i7
random_InvokeMethod_342(o191, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 < o191 && 0 <= i7 && 0 <= o191
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 < o191 && 0 <= i7
random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(37) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o1,
env,
static) -{23,23}>
random_ArrayAccess_70(
o1,
0,
i4',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
i4' <
o1 &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
0 <=
i4' &&
static'2 <=
static'1 +
0 &&
0 <=
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
-1 *
static'3 <=
0 &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_2(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_5(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_16(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_27(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_27(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_29(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_31(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_31(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_35(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_35(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_37(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_41(
o1,
env,
static) :|:
0 <
o1main_Load_41(
o1,
env,
static) -{0,0}>
main_Load_42(
o1,
env,
static) :|:
0 <
o1main_Load_42(
o1,
env,
static) -{0,0}>
main_Load_43(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_43(
o1,
env,
static) -{0,0}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{1,1}>
main_FieldAccess_51(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_51(
o1,
env,
static) -{0,0}>
main_FieldAccess_53(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_53(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_54(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_57(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_60(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_63(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_63(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o1,
iconst_0,
env,
static) :|:
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_70(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_75(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_75(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_89(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_91(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_91(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_93(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
by chaining
random_InvokeMethod_93(o11, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) :|: 0 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 1 <= i5
random_InvokeMethod_94(o11, a6, iconst_1, i5, env, static) -{1,1}> random_Return_103(i7, a6, iconst_1, i5, env, static) :|: i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_103(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_108(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_108(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_110(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_112(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_128(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_139(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
obtained
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_139(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_161(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_171(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_211(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_211(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_232(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
by chaining
random_InvokeMethod_232(o52, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= o52 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_238(o52, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_253(i21, a6, i7, iconst_2, i12, env, static) :|: 0 <= i21 && i21 <= o52 && 2 <= i12 && 0 < o52 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Return_253(i21, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_269(a6, i21, i7, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_269(a6, i21, i7, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_280(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_293(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) :|: 0 <= a6 && 0 <= i21 && 2 <= i12 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_307(a6, i7, i21, iconst_2, i12, env, static) -{1,1}> random_ArrayAccess_310(a6, iconst_2, i7, i21, i12, env, static) :|: -1 * static <= iconst_2 && 0 <= i21 && 2 <= i12 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
obtained
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
by chaining
random_ArrayAccess_310(a6, iconst_2, i7, i21, i33, env, static) -{0,0}> random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) :|: 3 <= i33 && 0 <= i21 && 2 <= i33 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_315(a6, iconst_2, i7, i21, i33, env, static) -{1,1}> random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && o95 < a6 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_Store_320(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_323(o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && -1 * static <= iconst_2 && 3 <= i33 && 0 <= i21 && iconst_2 <= static && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ConstantStackPush_328(iconst_2, o95, a6, i7, i21, i33, env, static) -{1,1}> random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_IntArithmetic_332(iconst_2, iconst_1, o95, a6, i7, i21, i33, env, static) -{1,1}> random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_FieldAccess_334(iconst_3, o95, a6, i7, i21, iconst_2, i33, env, static) -{1,1}> random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static') :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= static && 0 < a6 && 0 <= i7 && iconst_2 = 2 && static' <= static + iconst_3
random_Load_338(o95, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_InvokeMethod_342(o95, a6, i7, i21, iconst_3, i33, env, static) :|: 0 <= o95 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 <= i7
obtained
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
by chaining
random_InvokeMethod_342(o191, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 < a6 && 0 < o191 && 0 <= i7 && 0 <= o191
random_InvokeMethod_345(o191, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) :|: i88 <= o191 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 < o191 && 0 <= i7
random_Return_350(i88, a6, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Store_355(a6, i88, i7, i21, iconst_3, i33, env, static) -{1,1}> main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
main_Load_359(a6, i7, i21, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a6, i7, i21, i88, iconst_3, i33, env, static) :|: 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= i88 && 0 < a6 && 0 <= i7
obtained
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
by chaining
main_Load_562(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_564(a364, i119, i120, i88, iconst_3, i33, env, static) -{1,1}> main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
obtained
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
by chaining
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_568(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120 && i119 = i120
main_NE_568(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_571(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && i120 = i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_571(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_573(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_573(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_LE_574(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
obtained
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
by chaining
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_579(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_LE_579(a364, i120, i88, iconst_3, i33, env, static) -{1,1}> main_Load_584(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i88 < i120 && 0 <= i120
main_Load_584(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_Load_603(a364, i120, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 1 <= i120 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i120
main_Load_603(a374, i127, i128, i88, iconst_3, i33, env, static) -{0,0}> main_Load_645(a374, i127, i128, i88, iconst_3, i33, env, static) :|: -1 <= i127 && 0 < a374 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 <= i128 && 0 <= i127
main_Load_645(a384, i137, i138, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a384, i137, i138, i88, iconst_3, i33, env, static) :|: 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a384 && -1 <= i137 && 0 <= i138
obtained
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
by chaining
main_Load_693(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_697(a394, i150, i149, i88, iconst_3, i33, env, static) -{1,1}> main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_LE_701(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && i88 < i150 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_713(a394, i149, i150, i88, iconst_3, i33, env, static) -{1,1}> main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) :|: 3 <= i33 && i149 + -1 = i157 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && 0 < a394
main_Inc_714(a394, i157, i150, i88, iconst_3, i33, env, static) -{1,1}> main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 1 <= i150 && i150 + -1 = i158 && 0 < a394
main_JMP_715(a394, i157, i158, i88, iconst_3, i33, env, static) -{1,1}> main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
main_Load_718(a394, i157, i158, i88, iconst_3, i33, env, static) -{0,0}> main_Load_693(a394, i157, i158, i88, iconst_3, i33, env, static) :|: 0 <= i158 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
obtained
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
by chaining
main_LE_699(a394, i150, i88, i149, iconst_3, i33, env, static) -{0,0}> main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_LE_700(a394, i150, i88, i149, iconst_3, i33, env, static) -{1,1}> main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i150 <= i88 && 0 < a394
main_Load_707(a394, i149, i150, i88, iconst_3, i33, env, static) -{0,0}> main_Load_562(a394, i149, i150, i88, iconst_3, i33, env, static) :|: 0 <= i150 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && 0 < a394
(38) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
(39) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_310(a6, 2, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3
was transformed to
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_139(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_699(a394, i150, i88, i149, 3, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
main_Load_562(a364, i119, i120, i88, 3, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33
was transformed to
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
main_NE_565(a364, i119, i119, i88, 3, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364
was transformed to
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
main_LE_574(a364, i120, i88, 3, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120
was transformed to
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_InvokeMethod_232(o52, a6, i7, 2, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52
was transformed to
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, 3, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33
was transformed to
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
random_InvokeMethod_93(o11, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11
was transformed to
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_InvokeMethod_342(o191, a6, i7, i21, 3, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191
was transformed to
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
(40) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
(41) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
main_NE_565(a364, i119, i119, i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3
was transformed to
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
random_ArrayAccess_139(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
was transformed to
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_310(a6, iconst_2, i7, i21, iconst_2, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
(42) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(43) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && !(i119 = i120) && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
(44) 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_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(45) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(NULL, a6, i7, i21, iconst_3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
was transformed to
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
was transformed to
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
was transformed to
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, iconst_2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
was transformed to
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
was transformed to
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, iconst_3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i157', i158', i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(46) 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_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
main_Load_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(47) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= a6 && 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && 0 <= o52 && x = 2
was transformed to
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && x = 2
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && 0 <= o191 && x = 3
was transformed to
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && x = 3
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 > i120 && 0 <= i120
was transformed to
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 < i119 && 0 <= i120
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && 0 <= o11 && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
was transformed to
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 + -1, i150 + -1, i88, 3, i33, env, static) :|: i149 + -1 = i157' && 0 < a394 && i150 + -1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
was transformed to
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, 3, i33, env, static) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3
(48) 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_693(a394, i149, i150, i88, x, i33, env, static) -{2,2}> main_LE_699(a394, i150, i88, i149, 3, i33, env, static) :|: 0 < a394 && 0 <= i88 && 0 <= i150 && 3 <= i33 && x = 3
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{1,1}> main_Load_562(a394, i149, i150, i88, 3, i33, env, static) :|: 3 <= i33 && 0 < a394 && 0 <= i150 && 0 <= i88 && i150 <= i88 && x = 3
main_LE_574(a364, i120, i88, x, i33, env, static) -{1,1}> main_Load_693(a364, i120, i120, i88, 3, i33, env, static) :|: -1 <= i120 && 0 <= i120 && 1 <= i120 && 3 <= i33 && 0 < a364 && 0 <= i88 && i88 < i120 && x = 3
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
main_NE_565(a364, i119, x', i88, x, i33, env, static) -{3,3}> main_LE_574(a364, i119, i88, 3, i33, env, static) :|: 0 <= i88 && 0 <= i119 && 3 <= i33 && 0 < a364 && x = 3 && x' = i119
main_LE_574(a364, i120, i88, iconst_3, i33, env, static) -{0,0}> main_LE_578(a364, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 <= i88 && 0 <= i120
random_ArrayAccess_139(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_310(a6, iconst_2, i7, i21, x, env, static) -{0,0}> random_ArrayAccess_314(a6, 2, i7, i21, env, static) :|: 0 <= i21 && 0 < a6 && 0 <= i7 && iconst_2 = 2 && 2 <= iconst_2 && x = iconst_2
main_Load_562(a364, i119, i120, i88, x, i33, env, static) -{2,2}> main_NE_565(a364, i119, i120, i88, 3, i33, env, static) :|: 0 <= i120 && 0 <= i88 && 0 < a364 && 3 <= i33 && x = 3
random_InvokeMethod_342(NULL, a6, i7, i21, iconst_3, i33, env, static) -{0,0}> random_InvokeMethod_346(0, a6, i7, i21, 3, i33, env, static) :|: NULL = 0 && 3 <= i33 && 0 <= i21 && iconst_3 = 3 && 0 <= NULL && 0 < a6 && 0 <= i7
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_74(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_342(o191, a6, i7, i21, x, i33, env, static) -{3,3}> main_Load_562(a6, i7, i21, i88', 3, i33, env, static) :|: i88' <= o191 && 0 <= i7 && 0 <= i21 && 0 < a6 && 3 <= i33 && 0 <= i88' && 0 < o191 && x = 3
random_InvokeMethod_93(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_96(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i120 < i119 && 0 <= i120
main_NE_565(a364, i119, i120, i88, iconst_3, i33, env, static) -{0,0}> main_NE_567(a364, i119, i120, i88, 3, i33, env, static) :|: 0 < a364 && 3 <= i33 && iconst_3 = 3 && 0 <= i88 && i119 < i120 && 0 <= i120
random_InvokeMethod_232(o52, a6, i7, x, i12, env, static) -{6,6}> random_ArrayAccess_310(a6, 2, i7, i21', i12, env, static) :|: 0 <= i21' && 0 <= i7 && i21' <= o52 && 0 < a6 && a6 <= static && 0 <= static && 2 <= static && 2 <= i12 && -1 * static <= 2 && 0 < o52 && x = 2
random_InvokeMethod_93(o11, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_139(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o11 && 0 < a6 && 0 <= static && -1 * static <= 1 && 1 <= static && 0 < o11 && x = 1
random_ArrayAccess_139(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_232(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_93(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_232(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_239(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_310(a6, x, i7, i21, i33, env, static) -{7,7}> random_InvokeMethod_342(o95', a6, i7, i21, 3, i33, env, static'6) :|: 2 <= i33 && 0 <= i7 && o95' < a6 && 0 < a6 && 3 <= i33 && 0 <= static && 0 <= i21 && 0 <= o95' && 2 <= static && -1 * static <= 2 && static'6 <= static + 3 && x = 2
main_LE_699(a394, i150, i88, i149, x, i33, env, static) -{4,4}> main_Load_693(a394, i149 - 1, i150 - 1, i88, 3, i33, env, static) :|: i149 - 1 = i157' && 0 < a394 && i150 - 1 = i158' && 0 <= i88 && i88 < i150 && 1 <= i150 && 0 <= i158' && 3 <= i33 && 0 <= i150 && x = 3