(0) Obligation:
Need to prove time_complexity of the following program:
public class DivMinus2 {
public static int div(int x, int y) {
int res = 0;
while (x >= y && y > 0) {
x = minus(x,y);
res = res + 1;
}
return res;
}
public static int minus(int x, int y) {
while (y != 0) {
if (y > 0) {
y--;
x--;
} else {
y++;
x++;
}
}
return x;
}
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
div(x, y);
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
DivMinus2.main([Ljava/lang/String;)V: Graph of 209 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(96)) transformation)
Extracted set of 113 edges for the analysis of TIME complexity. Kept leaves.
(4) Obligation:
Set of 113 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 113 jbc graph edges to a weighted ITS with 113 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 113 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_48(o2, env, static) :|: 0 < o2
main_Load_48(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_94(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_94(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_98(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_102(i7, a6, iconst_1, i5, env, static) :|: 0 < o12 && iconst_1 = 1 && i7 <= o12 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_102(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_109(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_109(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_141(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_206(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_206(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_243(i20, a6, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i7 && i20 <= o50 && iconst_2 = 2
random_Return_243(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_249(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_249(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_253(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_257(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> div_Load_489(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_489(i54, i55, i56, a125, iconst_2, i12, env, static) -{0,0}> div_Load_607(i54, i55, i56, a125, iconst_2, i12, env, static) :|: 0 <= i56 && i56 <= 1 && 0 <= i55 && 2 <= i12 && 0 < a125 && 0 <= i54 && i56 <= 2 && iconst_2 = 2
div_Load_607(i94, i95, i96, a145, iconst_2, i12, env, static) -{0,0}> div_Load_807(i94, i95, i96, a145, iconst_2, i12, env, static) :|: 0 <= i94 && 2 <= i12 && 0 < a145 && 0 <= i96 && 0 <= i95 && i96 <= 2 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{23,23}>
random_ArrayAccess_70(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
0 <=
i4' &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_48(
o2,
env,
static) :|:
0 <
o2main_Load_48(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_66(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_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_98(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_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_94(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_94(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_98(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_98(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_102(i7, a6, iconst_1, i5, env, static) :|: 0 < o12 && iconst_1 = 1 && i7 <= o12 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_102(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_109(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_109(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
obtained
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_141(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_206(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
by chaining
random_InvokeMethod_206(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_243(i20, a6, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i7 && i20 <= o50 && iconst_2 = 2
random_Return_243(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_249(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_249(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_253(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_257(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> div_Load_489(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_489(i54, i55, i56, a125, iconst_2, i12, env, static) -{0,0}> div_Load_607(i54, i55, i56, a125, iconst_2, i12, env, static) :|: 0 <= i56 && i56 <= 1 && 0 <= i55 && 2 <= i12 && 0 < a125 && 0 <= i54 && i56 <= 2 && iconst_2 = 2
div_Load_607(i94, i95, i96, a145, iconst_2, i12, env, static) -{0,0}> div_Load_807(i94, i95, i96, a145, iconst_2, i12, env, static) :|: 0 <= i94 && 2 <= i12 && 0 < a145 && 0 <= i96 && 0 <= i95 && i96 <= 2 && iconst_2 = 2
obtained
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
by chaining
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
obtained
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
by chaining
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
obtained
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
by chaining
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
obtained
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
by chaining
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
obtained
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
by chaining
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
obtained
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
by chaining
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
obtained
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
by chaining
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
(8) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_98(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_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
was transformed to
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
was transformed to
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
was transformed to
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
was transformed to
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_98(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_98(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
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
was transformed to
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
(10) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_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
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
was transformed to
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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
(12) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(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
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_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, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
(13) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
(14) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_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, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(15) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
was transformed to
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
was transformed to
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
was transformed to
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
was transformed to
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
was transformed to
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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, 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
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
was transformed to
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(16) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(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
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
(17) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
was transformed to
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= i7 && 2 <= i12 && x = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
was transformed to
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && x = 2
(18) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_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_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= i7 && 2 <= i12 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && x = 2
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
(19) CESProof (EQUIVALENT transformation)
proved upper bound max(71, 17 + 36 * args) using cofloco
(20) BOUNDS(CONSTANT, max(71, 17 + 36 * args))
(21) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 113 jbc graph edges to a weighted ITS with 113 rules.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(22) Obligation:
IntTrs with 113 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_48(o2, env, static) :|: 0 < o2
main_Load_48(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_94(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_94(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_98(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_102(i7, a6, iconst_1, i5, env, static) :|: 0 < o12 && iconst_1 = 1 && i7 <= o12 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_102(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_109(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_109(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_141(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_206(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_206(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_243(i20, a6, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i7 && i20 <= o50 && iconst_2 = 2
random_Return_243(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_249(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_249(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_253(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_257(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> div_Load_489(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_489(i54, i55, i56, a125, iconst_2, i12, env, static) -{0,0}> div_Load_607(i54, i55, i56, a125, iconst_2, i12, env, static) :|: 0 <= i56 && i56 <= 1 && 0 <= i55 && 2 <= i12 && 0 < a125 && 0 <= i54 && i56 <= 2 && iconst_2 = 2
div_Load_607(i94, i95, i96, a145, iconst_2, i12, env, static) -{0,0}> div_Load_807(i94, i95, i96, a145, iconst_2, i12, env, static) :|: 0 <= i94 && 2 <= i12 && 0 < a145 && 0 <= i96 && 0 <= i95 && i96 <= 2 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
(23) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{23,23}>
random_ArrayAccess_70(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
0 <=
i4' &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_48(
o2,
env,
static) :|:
0 <
o2main_Load_48(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_66(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_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_98(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_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_94(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_94(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_98(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_98(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_102(i7, a6, iconst_1, i5, env, static) :|: 0 < o12 && iconst_1 = 1 && i7 <= o12 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_102(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_109(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_109(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
obtained
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_141(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_206(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
by chaining
random_InvokeMethod_206(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_243(i20, a6, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i7 && i20 <= o50 && iconst_2 = 2
random_Return_243(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_249(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_249(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_253(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_257(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> div_Load_489(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_489(i54, i55, i56, a125, iconst_2, i12, env, static) -{0,0}> div_Load_607(i54, i55, i56, a125, iconst_2, i12, env, static) :|: 0 <= i56 && i56 <= 1 && 0 <= i55 && 2 <= i12 && 0 < a125 && 0 <= i54 && i56 <= 2 && iconst_2 = 2
div_Load_607(i94, i95, i96, a145, iconst_2, i12, env, static) -{0,0}> div_Load_807(i94, i95, i96, a145, iconst_2, i12, env, static) :|: 0 <= i94 && 2 <= i12 && 0 < a145 && 0 <= i96 && 0 <= i95 && i96 <= 2 && iconst_2 = 2
obtained
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
by chaining
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
obtained
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
by chaining
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
obtained
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
by chaining
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
obtained
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
by chaining
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
obtained
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
by chaining
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
obtained
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
by chaining
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
obtained
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
by chaining
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
(24) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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_98(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_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
(25) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
div_LE_827(i169, i170, i158, a175, 2, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169
was transformed to
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
random_InvokeMethod_98(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
was transformed to
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
div_LT_810(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175
was transformed to
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12
was transformed to
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_98(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_98(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
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_206(o50, a6, i7, 2, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12
was transformed to
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
(26) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_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
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(27) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_141(a6, iconst_1, i7, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7
was transformed to
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_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
(28) Obligation:
IntTrs with 19 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(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
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_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, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
(29) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
(30) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_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, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(31) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
was transformed to
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(iconst_0, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
was transformed to
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
was transformed to
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
was transformed to
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
was transformed to
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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, 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
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
was transformed to
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
(32) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(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
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(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
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
(33) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= 2 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= 0 && 0 <= 1 && 0 <= i7 && 2 <= i12 && x = 2
was transformed to
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= i7 && 2 <= i12 && x = 2
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && 0 <= i169 && x = 2
was transformed to
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && x = 2
(34) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_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_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_98(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_206(o50, a6, i7, x, i12, env, static) -{8,8}> div_Load_807(i7, i20', 0, a6, 2, i12, env, static) :|: i20' <= o50 && 0 < o50 && 0 <= i20' && 0 < a6 && 0 <= i7 && 2 <= i12 && x = 2
div_Load_807(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LT_810(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i157 && 0 < a175 && 0 <= i158 && 2 <= i12 && x = 2
random_InvokeMethod_98(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_100(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_141(a6, 1, i7', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i7' && i7' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_206(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_210(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_812(i156, i157, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && i156 < i157 && 0 < a175 && iconst_2 = 2 && 0 <= i157
minus_LE_897(i186, i187, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
random_ArrayAccess_141(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_206(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_LE_827(i169, i170, i158, a175, x, i12, env, static) -{4,4}> minus_Load_885(i170, i169, i169, i158, a175, 2, i12, env, static) :|: 0 <= i170 && 0 < i169 && 1 <= i169 && 1 <= i170 && 0 < a175 && 2 <= i12 && 0 <= i158 && x = 2
div_LE_827(iconst_0, i156, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_831(0, i156, i158, a175, 2, i12, env, static) :|: 0 <= i158 && 0 <= iconst_0 && 2 <= i12 && 0 < a175 && iconst_0 = 0 && 0 <= i156 && iconst_2 = 2
random_ArrayAccess_141(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
minus_LE_897(i185, i175, i169, i158, a185, x, i12, env, static) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175 && x = 2
main_Load_1(o2, env, static) -{23,23}> random_ArrayAccess_70(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
div_LT_810(i156, i157, i158, a175, x, i12, env, static) -{2,2}> div_LE_827(i157, i156, i158, a175, 2, i12, env, static) :|: i157 <= i156 && 0 <= i157 && 0 <= i158 && 2 <= i12 && 0 <= i156 && 0 < a175 && x = 2
minus_EQ_887(x, i175, i169, i158, a185, x', i12, env, static) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
(35) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(96)) transformation)
Extracted set of 107 edges for the analysis of TIME complexity. Dropped leaves.
(36) Obligation:
Set of 107 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(37) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 107 jbc graph edges to a weighted ITS with 107 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(38) Obligation:
IntTrs with 107 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_48(o2, env, static) :|: 0 < o2
main_Load_48(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_61(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_62(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_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_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_94(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_94(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_98(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_98(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_99(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_102(i7, a6, iconst_1, i5, env, static) :|: 0 < o12 && iconst_1 = 1 && i7 <= o12 && 0 < a6 && 0 <= i7 && 1 <= i5
random_Return_102(i7, a6, iconst_1, i5, env, static) -{1,1}> main_Store_109(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_Store_109(a6, i7, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
main_InvokeMethod_113(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_118(a6, i7, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_FieldAccess_131(a6, i7, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_141(a6, iconst_1, i7, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 1 <= i5
random_ArrayAccess_141(a6, iconst_1, i7, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i7, i12, env, static) -{1,1}> random_Store_151(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i7 && 0 <= o25
random_Store_151(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_FieldAccess_153(o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25
random_ConstantStackPush_165(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_174(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_192(o25, a6, i7, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_192(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_206(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_206(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_209(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_243(i20, a6, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i7 && i20 <= o50 && iconst_2 = 2
random_Return_243(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_249(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_249(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_253(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_253(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_257(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_257(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_InvokeMethod_262(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_ConstantStackPush_265(i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Store_271(iconst_0, i7, i20, a6, iconst_2, i12, env, static) -{1,1}> div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_275(i7, i20, iconst_0, a6, iconst_2, i12, env, static) -{0,0}> div_Load_489(i7, i20, iconst_0, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 0 <= iconst_0 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
div_Load_489(i54, i55, i56, a125, iconst_2, i12, env, static) -{0,0}> div_Load_607(i54, i55, i56, a125, iconst_2, i12, env, static) :|: 0 <= i56 && i56 <= 1 && 0 <= i55 && 2 <= i12 && 0 < a125 && 0 <= i54 && i56 <= 2 && iconst_2 = 2
div_Load_607(i94, i95, i96, a145, iconst_2, i12, env, static) -{0,0}> div_Load_807(i94, i95, i96, a145, iconst_2, i12, env, static) :|: 0 <= i94 && 2 <= i12 && 0 < a145 && 0 <= i96 && 0 <= i95 && i96 <= 2 && iconst_2 = 2
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
(39) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{51,51}>
div_Load_807(
i7',
i20',
0,
o2,
2,
i4',
env,
static'5) :|:
0 <=
i4' &&
i20' <=
o25' &&
0 <=
2 &&
static'4 <=
static'3 +
1 &&
0 <=
i20' &&
0 <
2 &&
0 <=
0 &&
o25' <
o2 &&
0 <
o2 &&
1 <=
static'4 &&
0 <=
i7' &&
2 <=
i4' &&
0 <
o25' &&
0 <=
o8' &&
-1 *
static'4 <=
1 &&
0 <
1 &&
0 <=
static'3 &&
0 <=
static &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
o2 <=
static'3 &&
0 <=
static'2 &&
-1 *
static'3 <=
0 &&
0 <
o8' &&
0 <=
o2 &&
o8' <
o2 &&
o2 <=
static'4 &&
0 <=
static'4 &&
i7' <=
o8' &&
0 <=
1 &&
static'2 <=
static'1 +
0 &&
0 <=
o25' &&
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
1 <=
i4' &&
static'5 <=
static'4 +
2by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_48(
o2,
env,
static) :|:
0 <
o2main_Load_48(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_62(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_66(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_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_80(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_80(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_ConstantStackPush_85(
iconst_0,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
static &&
1 <=
i5random_ConstantStackPush_85(
iconst_0,
o8,
a6,
i5,
env,
static) -{1,1}>
random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) -{1,1}>
random_FieldAccess_90(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_90(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Load_94(
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_94(
o8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_InvokeMethod_98(
o8,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_98(
o12,
a6,
iconst_1,
i5,
env,
static) -{0,0}>
random_InvokeMethod_99(
o12,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_99(
o12,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_Return_102(
i7,
a6,
iconst_1,
i5,
env,
static) :|:
0 <
o12 &&
iconst_1 =
1 &&
i7 <=
o12 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_Return_102(
i7,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
main_Store_109(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5main_Store_109(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
main_InvokeMethod_113(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5main_InvokeMethod_113(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_118(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_FieldAccess_118(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_131(
a6,
i7,
iconst_1,
i5,
env,
static) :|:
0 <=
a6 &&
iconst_1 =
1 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_FieldAccess_131(
a6,
i7,
iconst_1,
i5,
env,
static) -{1,1}>
random_ArrayAccess_141(
a6,
iconst_1,
i7,
i5,
env,
static) :|:
-1 *
static <=
iconst_1 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i5random_ArrayAccess_141(
a6,
iconst_1,
i7,
i12,
env,
static) -{0,0}>
random_ArrayAccess_147(
a6,
iconst_1,
i7,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
1 <=
i12random_ArrayAccess_147(
a6,
iconst_1,
i7,
i12,
env,
static) -{1,1}>
random_Store_151(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
o25 <
a6 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_Store_151(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_FieldAccess_153(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_FieldAccess_153(
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_ConstantStackPush_165(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) :|:
-1 *
static <=
iconst_1 &&
2 <=
i12 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_ConstantStackPush_165(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_IntArithmetic_174(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_IntArithmetic_174(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_FieldAccess_181(
iconst_2,
o25,
a6,
i7,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2random_FieldAccess_181(
iconst_2,
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_192(
o25,
a6,
i7,
iconst_2,
i12,
env,
static') :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2 &&
static' <=
static +
iconst_2random_Load_192(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_206(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_206(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_209(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
0 <
o50 &&
2 <=
i12 &&
0 <=
o50 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_InvokeMethod_209(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_243(
i20,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
0 <
o50 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
i20 <=
o50 &&
iconst_2 =
2random_Return_243(
i20,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_249(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Store_249(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_253(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Load_253(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_257(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Load_257(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_InvokeMethod_262(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_InvokeMethod_262(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
div_ConstantStackPush_265(
i7,
i20,
a6,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2div_ConstantStackPush_265(
i7,
i20,
a6,
iconst_2,
i12,
env,
static) -{1,1}>
div_Store_271(
iconst_0,
i7,
i20,
a6,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2div_Store_271(
iconst_0,
i7,
i20,
a6,
iconst_2,
i12,
env,
static) -{1,1}>
div_Load_275(
i7,
i20,
iconst_0,
a6,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2div_Load_275(
i7,
i20,
iconst_0,
a6,
iconst_2,
i12,
env,
static) -{0,0}>
div_Load_489(
i7,
i20,
iconst_0,
a6,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
0 <=
iconst_0 &&
2 <=
i12 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2div_Load_489(
i54,
i55,
i56,
a125,
iconst_2,
i12,
env,
static) -{0,0}>
div_Load_607(
i54,
i55,
i56,
a125,
iconst_2,
i12,
env,
static) :|:
0 <=
i56 &&
i56 <=
1 &&
0 <=
i55 &&
2 <=
i12 &&
0 <
a125 &&
0 <=
i54 &&
i56 <=
2 &&
iconst_2 =
2div_Load_607(
i94,
i95,
i96,
a145,
iconst_2,
i12,
env,
static) -{0,0}>
div_Load_807(
i94,
i95,
i96,
a145,
iconst_2,
i12,
env,
static) :|:
0 <=
i94 &&
2 <=
i12 &&
0 <
a145 &&
0 <=
i96 &&
0 <=
i95 &&
i96 <=
2 &&
iconst_2 =
2obtained
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12, env, static) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
by chaining
div_Load_807(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_Load_809(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_810(i156, i157, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && iconst_2 = 2 && 0 <= i157
div_LT_813(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && i157 <= i156 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_Load_824(i156, i157, i158, a175, iconst_2, i12, env, static) -{1,1}> div_LE_827(i157, i156, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 0 < a175 && 0 <= i156 && iconst_2 = 2 && 0 <= i157
div_LE_827(i169, i170, i158, a175, iconst_2, i12, env, static) -{0,0}> div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i169 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
div_LE_832(i169, i170, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 < i169 && iconst_2 = 2
div_Load_838(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_Load_840(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
div_InvokeMethod_842(i170, i169, i158, a175, iconst_2, i12, env, static) -{1,1}> minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && iconst_2 = 2
minus_Load_844(i170, i169, i158, a175, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i170, i169, i169, i158, a175, iconst_2, i12, env, static) :|: 0 <= i158 && 2 <= i12 && 1 <= i169 && 0 < a175 && 1 <= i170 && 0 <= i170 && iconst_2 = 2
obtained
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
by chaining
minus_EQ_887(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_EQ_892(iconst_0, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_0 = 0 && iconst_2 = 2
minus_Load_895(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Return_899(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Store_904(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_Load_910(i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_ConstantStackPush_915(i158, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_1 = 1 && iconst_2 = 2
div_IntArithmetic_918(i158, iconst_1, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && i158 + iconst_1 = i200 && 1 <= i169 && 0 < a185 && 1 <= i200 && iconst_1 = 1 && iconst_2 = 2
div_Store_935(i200, i175, i169, a185, iconst_2, i12, env, static) -{1,1}> div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i200 && 1 <= i169 && 0 < a185 && iconst_2 = 2
div_JMP_937(i175, i169, i200, a185, iconst_2, i12, env, static) -{1,1}> div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i175 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
div_Load_938(i175, i169, i200, a185, iconst_2, i12, env, static) -{0,0}> div_Load_807(i175, i169, i200, a185, iconst_2, i12, env, static) :|: 0 <= i169 && 0 <= i175 && 0 <= i200 && 2 <= i12 && 1 <= i169 && 1 <= i200 && 0 < a185 && iconst_2 = 2
obtained
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
by chaining
minus_EQ_887(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_889(i180, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) :|: !(i180 = 0) && 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Load_893(i175, i180, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_LE_897(i180, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
obtained
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
by chaining
minus_LE_897(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 1 <= i186 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2 && 0 <= i187
minus_LE_902(i186, i187, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && 1 <= i187 && 2 <= i12 && 0 < i186 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_Inc_908(i187, i186, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 1 <= i186 && 0 <= i158 && i186 + -1 = i190 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Inc_914(i187, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 1 <= i187 && 2 <= i12 && 1 <= i169 && 0 < a185 && i187 + -1 = i192 && 0 <= i190 && iconst_2 = 2
minus_JMP_917(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
minus_Load_934(i192, i190, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i192, i190, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i192 && 2 <= i12 && 1 <= i169 && 0 < a185 && 0 <= i190 && iconst_2 = 2
obtained
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
by chaining
minus_LE_897(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_LE_901(i185, i175, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && i185 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_906(i175, i185, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && i185 + 1 = i189 && 2 <= i12 && 1 <= i169 && 0 < a185 && i185 <= -1 && iconst_2 = 2
minus_Inc_912(i175, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && i175 + 1 = i191 && iconst_2 = 2
minus_JMP_916(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && iconst_2 = 2
minus_Load_923(i191, i189, i169, i158, a185, iconst_2, i12, env, static) -{0,0}> minus_Load_885(i191, i189, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && i189 <= 0 && 2 <= i12 && 1 <= i169 && 0 < a185 && 1 <= i191 && 0 <= i191 && iconst_2 = 2
(40) Obligation:
IntTrs with 7 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{51,51}> div_Load_807(i7', i20', 0, o2, 2, i4', env, static'5) :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
div_Load_807(i156, i157, i158, a175, 2, i12, env, static) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12, env, static) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12, env, static) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12, env, static) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12, env, static) -{9,9}> div_Load_807(i175, i169, i200', a185, 2, i12, env, static) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12, env, static) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, 2, i12, env, static) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
minus_LE_897(i186, i187, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12, env, static) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
minus_LE_897(i185, i175, i169, i158, a185, 2, i12, env, static) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12, env, static) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
(41) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_1(x1, x2, x3) → main_Load_1(x1, x3)
div_Load_807(x1, x2, x3, x4, x5, x6, x7, x8) → div_Load_807(x1, x2, x3, x4, x6)
minus_Load_885(x1, x2, x3, x4, x5, x6, x7, x8, x9) → minus_Load_885(x1, x2, x3, x4, x5, x6, x7)
minus_EQ_887(x1, x2, x3, x4, x5, x6, x7, x8, x9) → minus_EQ_887(x1, x2, x3, x4, x5, x6, x7)
minus_LE_897(x1, x2, x3, x4, x5, x6, x7, x8, x9) → minus_LE_897(x1, x2, x3, x4, x5, x7)
(42) Obligation:
IntTrs with 7 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
(43) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
minus_EQ_887(i180, i175, i169, i158, a185, 2, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(0, i175, i169, i158, a185, 2, i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
(44) Obligation:
IntTrs with 7 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
(45) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: !(i180 = 0) && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
(46) Obligation:
IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
(47) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i200', a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
was transformed to
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, iconst_2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
was transformed to
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i191', i189', i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
was transformed to
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i192', i190', i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
(48) Obligation:
IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
(49) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && 0 <= 2 && static'4 <= static'3 + 1 && 0 <= i20' && 0 < 2 && 0 <= 0 && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && 0 <= o2 && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && 0 <= 1 && static'2 <= static'1 + 0 && 0 <= o25' && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
was transformed to
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && static'4 <= static'3 + 1 && 0 <= i20' && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 > 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
was transformed to
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i187 + -1, i186 + -1, i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 + -1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 + -1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
was transformed to
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
was transformed to
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
(50) Obligation:
IntTrs with 8 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
minus_LE_897(i185, i175, i169, i158, a185, i12) -{4,4}> minus_Load_885(i175 + 1, i185 + 1, i169, i158, a185, 2, i12) :|: i185 + 1 = i189' && i175 + 1 = i191' && 0 <= i191' && i189' <= 0 && 1 <= i191' && 2 <= i12 && 0 < a185 && 1 <= i169 && 0 <= i158 && i185 <= -1 && i185 <= 0 && 0 <= i175
minus_LE_897(i186, i187, i169, i158, a185, i12) -{4,4}> minus_Load_885(i187 - 1, i186 - 1, i169, i158, a185, 2, i12) :|: 0 <= i187 && i186 - 1 = i190' && 0 <= i190' && 0 < i186 && 0 < a185 && i187 - 1 = i192' && 1 <= i169 && 2 <= i12 && 0 <= i158 && 0 <= i192' && 1 <= i187 && 1 <= i186
div_Load_807(i156, i157, i158, a175, i12) -{8,8}> minus_Load_885(i156, i157, i157, i158, a175, 2, i12) :|: 0 < i157 && 0 <= i156 && 2 <= i12 && 1 <= i156 && 1 <= i157 && 0 < a175 && 0 <= i158 && i157 <= i156
minus_Load_885(i175, i176, i169, i158, a185, iconst_2, i12) -{1,1}> minus_EQ_887(i176, i175, i169, i158, a185, 2, i12) :|: 0 <= i158 && 0 <= i175 && 2 <= i12 && 1 <= i169 && 0 < a185 && iconst_2 = 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: i180 < 0 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2
minus_EQ_887(x, i175, i169, i158, a185, x', i12) -{9,9}> div_Load_807(i175, i169, i158 + 1, a185, i12) :|: 0 <= i158 && i158 + 1 = i200' && 0 < a185 && 0 <= i175 && 1 <= i200' && 1 <= i169 && 2 <= i12 && 0 <= i200' && 0 <= i169 && x = 0 && x' = 2
main_Load_1(o2, static) -{51,51}> div_Load_807(i7', i20', 0, o2, i4') :|: 0 <= i4' && i20' <= o25' && static'4 <= static'3 + 1 && 0 <= i20' && o25' < o2 && 0 < o2 && 1 <= static'4 && 0 <= i7' && 2 <= i4' && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && o8' < o2 && o2 <= static'4 && 0 <= static'4 && i7' <= o8' && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= i4' && static'5 <= static'4 + 2
minus_EQ_887(i180, i175, i169, i158, a185, x, i12) -{2,2}> minus_LE_897(i180, i175, i169, i158, a185, i12) :|: 0 < i180 && 0 <= i175 && 0 < a185 && 0 <= i158 && 1 <= i169 && 2 <= i12 && x = 2