(0) Obligation:
Need to prove time_complexity of the following program:
public class MinusUserDefined{
public static boolean gt(int x, int y) {
while (x > 0 && y > 0) {
x--;
y--;
}
return x > 0;
}
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
int res = 0;
while (gt(x,y)) {
y++;
res++;
}
}
}
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:
MinusUserDefined.main([Ljava/lang/String;)V: Graph of 195 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)
Extracted set of 92 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 92 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 92 jbc graph edges to a weighted ITS with 92 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 92 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_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(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_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(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_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(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_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(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_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(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_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(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_81(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_81(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_96(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_96(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_113(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_196(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_196(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_241(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_241(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_251(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_251(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_917(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_917(a135, i142, i143, i144, iconst_2, i12, env, static) -{0,0}> main_Load_1060(a135, i142, i143, i144, iconst_2, i12, env, static) :|: 0 <= i144 && i144 <= 1 && 2 <= i12 && 0 < a135 && 0 <= i143 && 0 <= i142 && i144 <= 2 && iconst_2 = 2
main_Load_1060(a165, i195, i196, i198, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a165, i195, i196, i198, iconst_2, i12, env, static) :|: 0 <= i196 && 2 <= i12 && i198 <= 2 && 0 < a165 && 0 <= i198 && 0 <= i195 && iconst_2 = 2
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o1,
env,
static) -{48,48}>
main_Load_1205(
o1,
i8',
i20',
0,
2,
i4',
env,
static'5) :|:
static'5 <=
static'4 +
2 &&
1 <=
i4' &&
0 <=
i8' &&
i4' <
o1 &&
0 <=
0 &&
static'1 <=
static''' +
1 &&
0 <
o1 &&
0 <=
o25' &&
0 <=
2 &&
0 <=
static'2 &&
0 <=
i20' &&
2 <=
i4' &&
o8' <
o1 &&
0 <=
static'4 &&
o1 <=
static'4 &&
i8' <=
o8' &&
0 <=
o1 &&
0 <
o8' &&
static'2 <=
static'1 +
0 &&
-1 *
static'3 <=
0 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
0 <=
static''' &&
0 <=
static'3 &&
0 <
2 &&
-1 *
static'4 <=
1 &&
0 <=
o8' &&
0 <=
1 &&
0 <
o25' &&
1 <=
static'4 &&
o25' <
o1 &&
0 <=
i4' &&
static'4 <=
static'3 +
1 &&
0 <
1 &&
i20' <=
o25'by chaining
main_Load_2(
o1,
env,
static) -{0,0}>
main_Load_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_15(
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_18(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_18(
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_23(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_23(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_25(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_25(
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_33(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_33(
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_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_47(
o1,
env,
static) :|:
0 <
o1main_Load_47(
o1,
env,
static) -{0,0}>
main_Load_49(
o1,
env,
static) :|:
0 <
o1main_Load_49(
o1,
env,
static) -{0,0}>
main_Load_52(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_52(
o1,
env,
static) -{0,0}>
main_Load_54(
o1,
env,
static) :|:
0 <
o1main_Load_54(
o1,
env,
static) -{0,0}>
main_Load_55(
o1,
env,
static) :|:
0 <
o1main_Load_55(
o1,
env,
static) -{1,1}>
main_FieldAccess_57(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_57(
o1,
env,
static) -{0,0}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_66(
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_74(
a6,
iconst_0,
i5,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
1 <=
i5random_ArrayAccess_74(
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_81(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_81(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_ConstantStackPush_86(
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_86(
iconst_0,
o8,
a6,
i5,
env,
static) -{1,1}>
random_IntArithmetic_89(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_IntArithmetic_89(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) -{1,1}>
random_FieldAccess_92(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_92(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Load_96(
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_96(
o8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_InvokeMethod_100(
o8,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_100(
o12,
a6,
iconst_1,
i5,
env,
static) -{0,0}>
random_InvokeMethod_102(
o12,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_102(
o12,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_Return_107(
i8,
a6,
iconst_1,
i5,
env,
static) :|:
i8 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5random_Return_107(
i8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
main_Store_113(
a6,
i8,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5main_Store_113(
a6,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
main_InvokeMethod_118(
a6,
i8,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5main_InvokeMethod_118(
a6,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_123(
a6,
i8,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5random_FieldAccess_123(
a6,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_136(
a6,
i8,
iconst_1,
i5,
env,
static) :|:
0 <=
a6 &&
iconst_1 =
1 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5random_FieldAccess_136(
a6,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_ArrayAccess_141(
a6,
iconst_1,
i8,
i5,
env,
static) :|:
-1 *
static <=
iconst_1 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5random_ArrayAccess_141(
a6,
iconst_1,
i8,
i12,
env,
static) -{0,0}>
random_ArrayAccess_147(
a6,
iconst_1,
i8,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i12random_ArrayAccess_147(
a6,
iconst_1,
i8,
i12,
env,
static) -{1,1}>
random_Store_151(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
o25 <
a6 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_Store_151(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_FieldAccess_153(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_FieldAccess_153(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_ConstantStackPush_163(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) :|:
-1 *
static <=
iconst_1 &&
2 <=
i12 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_ConstantStackPush_163(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) -{1,1}>
random_IntArithmetic_175(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_IntArithmetic_175(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) -{1,1}>
random_FieldAccess_184(
iconst_2,
o25,
a6,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_FieldAccess_184(
iconst_2,
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_196(
o25,
a6,
i8,
iconst_2,
i12,
env,
static') :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2 &&
static' <=
static +
iconst_2random_Load_196(
o25,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_223(
o25,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_223(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_231(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
0 <
o50 &&
2 <=
i12 &&
0 <=
o50 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2random_InvokeMethod_231(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_241(
i20,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
0 <
o50 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
i20 <=
o50 &&
iconst_2 =
2random_Return_241(
i20,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_251(
a6,
i20,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Store_251(
a6,
i20,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_ConstantStackPush_261(
a6,
i8,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_ConstantStackPush_261(
a6,
i8,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_276(
a6,
iconst_0,
i8,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Store_276(
a6,
iconst_0,
i8,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_282(
a6,
i8,
i20,
iconst_0,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Load_282(
a6,
i8,
i20,
iconst_0,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_917(
a6,
i8,
i20,
iconst_0,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
0 <=
iconst_0 &&
2 <=
i12 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Load_917(
a135,
i142,
i143,
i144,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1060(
a135,
i142,
i143,
i144,
iconst_2,
i12,
env,
static) :|:
0 <=
i144 &&
i144 <=
1 &&
2 <=
i12 &&
0 <
a135 &&
0 <=
i143 &&
0 <=
i142 &&
i144 <=
2 &&
iconst_2 =
2main_Load_1060(
a165,
i195,
i196,
i198,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1205(
a165,
i195,
i196,
i198,
iconst_2,
i12,
env,
static) :|:
0 <=
i196 &&
2 <=
i12 &&
i198 <=
2 &&
0 <
a165 &&
0 <=
i198 &&
0 <=
i195 &&
iconst_2 =
2obtained
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
by chaining
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
obtained
gt_Load_1270(i272, i273, a207, i274, i275, i252, 2, i12, env, static) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
by chaining
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
by chaining
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
by chaining
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(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) -{48,48}> main_Load_1205(o1, i8', i20', 0, 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && 0 <= 0 && static'1 <= static''' + 1 && 0 < o1 && 0 <= o25' && 0 <= 2 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 <= o1 && 0 < o8' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o8' && 0 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && 0 < 1 && i20' <= o25'
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
gt_Load_1270(i272, i273, a207, i274, i275, i252, 2, i12, env, static) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
(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_1205(x1, x2, x3, x4, x5, x6, x7, x8) → main_Load_1205(x1, x2, x3, x4, x6)
gt_Load_1270(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → gt_Load_1270(x1, x2, x3, x4, x5, x6, x8)
gt_LE_1277(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → gt_LE_1277(x1, x2, x3, x4, x5, x6, x8)
(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) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && 0 <= 0 && static'1 <= static''' + 1 && 0 < o1 && 0 <= o25' && 0 <= 2 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 <= o1 && 0 < o8' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o8' && 0 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && 0 < 1 && i20' <= o25'
main_Load_1205(a195, i250, i251, i252, i12) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, i12) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(0, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i295', i296', i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
(11) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
gt_LE_1277(0, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i295', i296', i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i295', i296', i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
(12) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i295', i296', i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
main_Load_1205(a195, i250, i251, i252, i12) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, i12) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
main_Load_2(o1, static) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && 0 <= 0 && static'1 <= static''' + 1 && 0 < o1 && 0 <= o25' && 0 <= 2 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 <= o1 && 0 < o8' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o8' && 0 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && 0 < 1 && i20' <= o25'
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i295', i296', i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
(14) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
main_Load_1205(a195, i250, i251, i252, i12) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, i12) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
main_Load_2(o1, static) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && 0 <= 0 && static'1 <= static''' + 1 && 0 < o1 && 0 <= o25' && 0 <= 2 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 <= o1 && 0 < o8' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o8' && 0 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && 0 < 1 && i20' <= o25'
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i272 && 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
was transformed to
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
main_Load_2(o1, static) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && 0 <= 0 && static'1 <= static''' + 1 && 0 < o1 && 0 <= o25' && 0 <= 2 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 <= o1 && 0 < o8' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && 0 < 2 && -1 * static'4 <= 1 && 0 <= o8' && 0 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && 0 < 1 && i20' <= o25'
was transformed to
main_Load_2(o1, static) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && static'1 <= static''' + 1 && 0 < o1 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 < o8' && static'2 <= static'1 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && i20' <= o25'
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, i12) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, i12) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
(16) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
gt_LE_1277(x, i288, a207, i274, i275, i252, i12) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, i12) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0
main_Load_2(o1, static) -{48,48}> main_Load_1205(o1, i8', i20', 0, i4') :|: static'5 <= static'4 + 2 && 1 <= i4' && 0 <= i8' && i4' < o1 && static'1 <= static''' + 1 && 0 < o1 && 0 <= static'2 && 0 <= i20' && 2 <= i4' && o8' < o1 && 0 <= static'4 && o1 <= static'4 && i8' <= o8' && 0 < o8' && static'2 <= static'1 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o1 && 0 <= i4' && static'4 <= static'3 + 1 && i20' <= o25'
gt_LE_1277(i289, i288, a207, i274, i275, i252, i12) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, i12) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
main_Load_1205(a195, i250, i251, i252, i12) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, i12) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
gt_Load_1270(i272, i273, a207, i274, i275, i252, i12) -{3,3}> gt_LE_1277(i273, i272, a207, i274, i275, i252, i12) :|: 0 <= i252 && 0 < a207 && 0 < i272 && 0 <= i275 && 0 <= i273 && 1 <= i272 && 2 <= i12 && 0 <= i274
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)
Extracted set of 97 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 97 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 97 jbc graph edges to a weighted ITS with 97 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.
(20) Obligation:
IntTrs with 97 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_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(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_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(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_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(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_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(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_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(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_72(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_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(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_81(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_81(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_96(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_96(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_113(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_141(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_196(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_196(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_241(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_241(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_251(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_251(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_917(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_917(a135, i142, i143, i144, iconst_2, i12, env, static) -{0,0}> main_Load_1060(a135, i142, i143, i144, iconst_2, i12, env, static) :|: 0 <= i144 && i144 <= 1 && 2 <= i12 && 0 < a135 && 0 <= i143 && 0 <= i142 && i144 <= 2 && iconst_2 = 2
main_Load_1060(a165, i195, i196, i198, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a165, i195, i196, i198, iconst_2, i12, env, static) :|: 0 <= i196 && 2 <= i12 && i198 <= 2 && 0 < a165 && 0 <= i198 && 0 <= i195 && iconst_2 = 2
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(21) 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_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_15(
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_18(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_18(
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_23(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_23(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_25(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_25(
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_33(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_33(
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_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_47(
o1,
env,
static) :|:
0 <
o1main_Load_47(
o1,
env,
static) -{0,0}>
main_Load_49(
o1,
env,
static) :|:
0 <
o1main_Load_49(
o1,
env,
static) -{0,0}>
main_Load_52(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_52(
o1,
env,
static) -{0,0}>
main_Load_54(
o1,
env,
static) :|:
0 <
o1main_Load_54(
o1,
env,
static) -{0,0}>
main_Load_55(
o1,
env,
static) :|:
0 <
o1main_Load_55(
o1,
env,
static) -{1,1}>
main_FieldAccess_57(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_57(
o1,
env,
static) -{0,0}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_66(
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_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(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_81(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_81(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_96(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_96(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_113(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
obtained
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_141(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_196(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_196(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
by chaining
random_InvokeMethod_223(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_241(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_241(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_251(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_251(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_917(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_917(a135, i142, i143, i144, iconst_2, i12, env, static) -{0,0}> main_Load_1060(a135, i142, i143, i144, iconst_2, i12, env, static) :|: 0 <= i144 && i144 <= 1 && 2 <= i12 && 0 < a135 && 0 <= i143 && 0 <= i142 && i144 <= 2 && iconst_2 = 2
main_Load_1060(a165, i195, i196, i198, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a165, i195, i196, i198, iconst_2, i12, env, static) :|: 0 <= i196 && 2 <= i12 && i198 <= 2 && 0 < a165 && 0 <= i198 && 0 <= i195 && iconst_2 = 2
obtained
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
by chaining
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
obtained
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
by chaining
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
by chaining
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
by chaining
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(22) Obligation:
IntTrs with 15 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_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
was transformed to
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
was transformed to
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
was transformed to
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(24) Obligation:
IntTrs with 15 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_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(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_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
(26) Obligation:
IntTrs with 15 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
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
was transformed to
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
was transformed to
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(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_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(28) Obligation:
IntTrs with 15 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
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(29) 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
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0 && x' = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
was transformed to
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
was transformed to
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= i20' && i20' <= o50 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(30) Obligation:
IntTrs with 15 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 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 < 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
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= i20' && i20' <= o50 && x = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0 && x' = 2
(31) CESProof (EQUIVALENT transformation)
proved upper bound max(52, 36 + 2 * args + 14 * args^2) using cofloco
(32) BOUNDS(CONSTANT, max(52, 36 + 2 * args + 14 * args^2))
(33) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 97 jbc graph edges to a weighted ITS with 97 rules.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(34) Obligation:
IntTrs with 97 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_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(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_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(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_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(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_33(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_33(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_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_52(o1, env, static) -{0,0}> main_Load_54(o1, env, static) :|: 0 < o1
main_Load_54(o1, env, static) -{0,0}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{1,1}> main_FieldAccess_57(o1, env, static) :|: 0 < o1
main_FieldAccess_57(o1, env, static) -{0,0}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(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_72(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_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(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_81(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_81(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_96(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_96(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_113(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_141(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_196(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_196(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_241(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_241(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_251(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_251(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_917(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_917(a135, i142, i143, i144, iconst_2, i12, env, static) -{0,0}> main_Load_1060(a135, i142, i143, i144, iconst_2, i12, env, static) :|: 0 <= i144 && i144 <= 1 && 2 <= i12 && 0 < a135 && 0 <= i143 && 0 <= i142 && i144 <= 2 && iconst_2 = 2
main_Load_1060(a165, i195, i196, i198, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a165, i195, i196, i198, iconst_2, i12, env, static) :|: 0 <= i196 && 2 <= i12 && i198 <= 2 && 0 < a165 && 0 <= i198 && 0 <= i195 && iconst_2 = 2
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(35) 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_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_15(
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_18(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_18(
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_23(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_23(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_25(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_25(
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_33(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_33(
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_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_47(
o1,
env,
static) :|:
0 <
o1main_Load_47(
o1,
env,
static) -{0,0}>
main_Load_49(
o1,
env,
static) :|:
0 <
o1main_Load_49(
o1,
env,
static) -{0,0}>
main_Load_52(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_52(
o1,
env,
static) -{0,0}>
main_Load_54(
o1,
env,
static) :|:
0 <
o1main_Load_54(
o1,
env,
static) -{0,0}>
main_Load_55(
o1,
env,
static) :|:
0 <
o1main_Load_55(
o1,
env,
static) -{1,1}>
main_FieldAccess_57(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_57(
o1,
env,
static) -{0,0}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_65(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_66(
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_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_74(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_81(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_81(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_86(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_86(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_89(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_96(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_96(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_113(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_118(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_123(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
obtained
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_141(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_175(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_184(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_196(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_196(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
by chaining
random_InvokeMethod_223(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_231(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_241(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_241(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_251(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_251(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_ConstantStackPush_261(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_276(a6, iconst_0, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_282(a6, i8, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_917(a6, i8, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_917(a135, i142, i143, i144, iconst_2, i12, env, static) -{0,0}> main_Load_1060(a135, i142, i143, i144, iconst_2, i12, env, static) :|: 0 <= i144 && i144 <= 1 && 2 <= i12 && 0 < a135 && 0 <= i143 && 0 <= i142 && i144 <= 2 && iconst_2 = 2
main_Load_1060(a165, i195, i196, i198, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a165, i195, i196, i198, iconst_2, i12, env, static) :|: 0 <= i196 && 2 <= i12 && i198 <= 2 && 0 < a165 && 0 <= i198 && 0 <= i195 && iconst_2 = 2
obtained
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
by chaining
main_Load_1205(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_Load_1209(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
main_InvokeMethod_1211(a195, i250, i251, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
gt_Load_1212(i250, i251, a195, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i250, i251, a195, i250, i251, i252, iconst_2, i12, env, static) :|: 0 <= i250 && 2 <= i12 && 0 < a195 && 0 <= i252 && 0 <= i251 && iconst_2 = 2
obtained
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
by chaining
gt_LE_1271(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i288 && 2 <= i12 && 1 <= i288 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1273(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1275(i288, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1277(i273, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
by chaining
gt_LE_1277(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i289 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1280(i289, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i289 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1286(i288, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 1 <= i288 && 2 <= i12 && 0 <= i252 && i288 + -1 = i291 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Inc_1292(i291, i289, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i289 && 0 <= i291 && 2 <= i12 && 0 <= i292 && 0 <= i252 && i289 + -1 = i292 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1296(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1299(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_Load_1270(i291, i292, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i291 && 0 <= i292 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
obtained
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
by chaining
gt_LE_1277(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1279(iconst_0, i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && iconst_0 <= 0 && 1 <= i288 && 2 <= i12 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Load_1284(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1290(i288, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i288 && 2 <= i12 && 0 <= i252 && 0 < i288 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_ConstantStackPush_1295(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_JMP_1298(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_Return_1300(iconst_1, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_EQ_1301(a207, iconst_1, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 < iconst_1 && 2 <= i12 && 0 <= i252 && iconst_1 = 1 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Inc_1302(a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i295 && 2 <= i12 && 0 <= i252 && 0 <= i275 && 0 < a207 && iconst_2 = 2 && i275 + 1 = i295
main_Inc_1303(a207, i274, i295, i252, iconst_2, i12, env, static) -{1,1}> main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i252 && i252 + 1 = i296 && 0 < a207 && iconst_2 = 2
main_JMP_1304(a207, i274, i295, i296, iconst_2, i12, env, static) -{1,1}> main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 < a207 && iconst_2 = 2
main_Load_1305(a207, i274, i295, i296, iconst_2, i12, env, static) -{0,0}> main_Load_1205(a207, i274, i295, i296, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= i295 && 1 <= i296 && 1 <= i295 && 2 <= i12 && 0 <= i296 && 0 < a207 && iconst_2 = 2
(36) Obligation:
IntTrs with 15 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_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
(37) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_1205(a195, i250, i251, i252, 2, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250
was transformed to
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_InvokeMethod_223(o50, a6, i8, 2, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50
was transformed to
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(0, i288, a207, i274, i275, i252, 2, i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, 2, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288
was transformed to
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, 2, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(38) Obligation:
IntTrs with 15 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_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(39) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(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_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_141(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
(40) Obligation:
IntTrs with 15 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
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(41) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
was transformed to
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
was transformed to
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i291', i292', a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(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_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i295', i296', 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(42) Obligation:
IntTrs with 15 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
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
(43) 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
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && 0 <= 0 && i275 + 1 = i295' && 0 < 1 && x = 0 && x' = 2
was transformed to
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0 && x' = 2
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i288 && 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
was transformed to
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= 0 && 0 <= i20' && 0 <= 1 && 0 <= 2 && 0 <= o50 && i20' <= o50 && x = 2
was transformed to
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= i20' && i20' <= o50 && x = 2
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 + -1, i289 + -1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 <= i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 + -1 = i292' && 0 <= i252 && i288 + -1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
was transformed to
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
(44) Obligation:
IntTrs with 15 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_72(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
gt_Load_1270(i272, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{1,1}> gt_LE_1271(i272, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 2 <= i12 && 0 <= i273 && 0 <= i252 && 0 <= i272 && 0 <= i275 && 0 < a207 && iconst_2 = 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 < 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
gt_LE_1277(i289, i288, a207, i274, i275, i252, x, i12, env, static) -{4,4}> gt_Load_1270(i288 - 1, i289 - 1, a207, i274, i275, i252, 2, i12, env, static) :|: 0 < i289 && 0 < a207 && 0 <= i291' && 0 <= i275 && i289 - 1 = i292' && 0 <= i252 && i288 - 1 = i291' && 2 <= i12 && 0 <= i292' && 0 <= i274 && 1 <= i288 && 1 <= i289 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
gt_LE_1271(i288, i273, a207, i274, i275, i252, x, i12, env, static) -{2,2}> gt_LE_1277(i273, i288, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 < a207 && 2 <= i12 && 0 <= i275 && 1 <= i288 && 0 <= i252 && 0 <= i273 && 0 < i288 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_ArrayAccess_141(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
main_Load_1205(a195, i250, i251, i252, x, i12, env, static) -{3,3}> gt_Load_1270(i250, i251, a195, i250, i251, i252, 2, i12, env, static) :|: 0 <= i252 && 0 < a195 && 0 <= i251 && 2 <= i12 && 0 <= i250 && x = 2
random_ArrayAccess_141(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_223(o50, a6, i8, x, i12, env, static) -{5,5}> main_Load_1205(a6, i8, i20', 0, 2, i12, env, static) :|: 2 <= i12 && 0 < o50 && 0 <= i8 && 0 < a6 && 0 <= i20' && i20' <= o50 && x = 2
random_InvokeMethod_223(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_232(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gt_LE_1271(iconst_0, i273, a207, i274, i275, i252, iconst_2, i12, env, static) -{0,0}> gt_LE_1272(0, i273, a207, i274, i275, i252, 2, i12, env, static) :|: 0 <= i274 && 0 <= iconst_0 && 2 <= i12 && 0 <= i273 && 0 <= i252 && iconst_0 = 0 && 0 <= i275 && 0 < a207 && iconst_2 = 2
gt_LE_1277(x, i288, a207, i274, i275, i252, x', i12, env, static) -{10,10}> main_Load_1205(a207, i274, i275 + 1, i252 + 1, 2, i12, env, static) :|: 1 <= i288 && i252 + 1 = i296' && 0 < a207 && 0 <= i252 && 0 <= i296' && 0 <= i275 && 2 <= i12 && 0 < i288 && 1 <= i295' && 0 <= i274 && 1 <= i296' && 0 <= i295' && i275 + 1 = i295' && x = 0 && x' = 2