(0) Obligation:
Need to prove time_complexity of the following program:
public class DivWithoutMinus{
// adaption of the algorithm from [Kolbe 95]
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
int z = y;
int res = 0;
while (z > 0 && (y == 0 || y > 0 && x > 0)) {
if (y == 0) {
res++;
y = z;
}
else {
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:
DivWithoutMinus.main([Ljava/lang/String;)V: Graph of 203 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(94)) transformation)
Extracted set of 109 edges for the analysis of TIME complexity. Kept leaves.
(4) Obligation:
Set of 109 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 109 jbc graph edges to a weighted ITS with 109 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.
(6) Obligation:
IntTrs with 109 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_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_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_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_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_58(o2, env, static) :|: 0 < o2
main_Load_58(o2, env, static) -{1,1}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> main_FieldAccess_60(o2, env, static) :|: 0 < o2
main_FieldAccess_60(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_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_94(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_94(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_97(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_97(o11, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) :|: 0 <= o11 && 1 <= i6 && iconst_1 = 1 && 0 < o11 && 0 < a6
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) -{1,1}> random_Return_101(i7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7
random_Return_101(i7, a6, iconst_1, i6, env, static) -{1,1}> main_Store_115(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_Store_115(a6, i7, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7
random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i7, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7
random_ArrayAccess_143(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_143(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_168(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_168(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_204(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_204(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_217(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_237(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_237(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_242(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_242(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_246(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_246(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_257(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_257(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_776(a6, i7, i20, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_776(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_868(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i55 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i54 && iconst_2 = 2 && 0 <= i53 && 0 < a109
main_Load_868(a129, i53, i117, i118, i119, iconst_2, i12, env, static) -{0,0}> main_Load_1004(a129, i53, i117, i118, i119, iconst_2, i12, env, static) :|: 2 <= i12 && i119 <= 1 && 0 <= i118 && i119 <= 2 && 0 <= i119 && iconst_2 = 2 && 0 <= i53 && 0 < a129 && 0 <= i117
main_Load_1004(a143, i53, i149, i150, i151, iconst_2, i12, env, static) -{0,0}> main_Load_1068(a143, i53, i149, i150, i151, iconst_2, i12, env, static) :|: 0 <= i150 && i151 <= 2 && 0 <= i151 && 2 <= i12 && 0 < a143 && iconst_2 = 2 && 0 <= i53
main_Load_1068(a157, i53, i168, i169, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1184(a157, i53, i168, i169, i170, iconst_2, i12, env, static) :|: 0 <= i169 && 2 <= i12 && -1 <= i53 && 0 < a157 && 0 <= i170 && iconst_2 = 2 && 0 <= i53
main_Load_1184(a181, i210, i211, i212, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a181, i210, i211, i212, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i212 && -1 <= i210 && 0 <= i170 && iconst_2 = 2 && 0 < a181
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{23,23}>
random_ArrayAccess_72(
o2,
0,
i5',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
0 <=
i5' &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
i5' <
o2 &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_2(
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_13(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_13(
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_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_58(
o2,
env,
static) :|:
0 <
o2main_Load_58(
o2,
env,
static) -{1,1}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
main_FieldAccess_60(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_60(
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_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_71(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_71(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_94(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_94(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_97(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
obtained
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
by chaining
random_InvokeMethod_97(o11, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) :|: 0 <= o11 && 1 <= i6 && iconst_1 = 1 && 0 < o11 && 0 < a6
random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) -{1,1}> random_Return_101(i7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7
random_Return_101(i7, a6, iconst_1, i6, env, static) -{1,1}> main_Store_115(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_Store_115(a6, i7, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7
random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i7, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7
obtained
random_ArrayAccess_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_143(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_168(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_168(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_204(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_204(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_217(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
by chaining
random_InvokeMethod_217(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_237(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_237(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_242(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_242(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_246(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_246(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_257(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_257(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_776(a6, i7, i20, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_776(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_868(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i55 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i54 && iconst_2 = 2 && 0 <= i53 && 0 < a109
main_Load_868(a129, i53, i117, i118, i119, iconst_2, i12, env, static) -{0,0}> main_Load_1004(a129, i53, i117, i118, i119, iconst_2, i12, env, static) :|: 2 <= i12 && i119 <= 1 && 0 <= i118 && i119 <= 2 && 0 <= i119 && iconst_2 = 2 && 0 <= i53 && 0 < a129 && 0 <= i117
main_Load_1004(a143, i53, i149, i150, i151, iconst_2, i12, env, static) -{0,0}> main_Load_1068(a143, i53, i149, i150, i151, iconst_2, i12, env, static) :|: 0 <= i150 && i151 <= 2 && 0 <= i151 && 2 <= i12 && 0 < a143 && iconst_2 = 2 && 0 <= i53
main_Load_1068(a157, i53, i168, i169, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1184(a157, i53, i168, i169, i170, iconst_2, i12, env, static) :|: 0 <= i169 && 2 <= i12 && -1 <= i53 && 0 < a157 && 0 <= i170 && iconst_2 = 2 && 0 <= i53
main_Load_1184(a181, i210, i211, i212, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a181, i210, i211, i212, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i212 && -1 <= i210 && 0 <= i170 && iconst_2 = 2 && 0 < a181
obtained
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
by chaining
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
by chaining
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
obtained
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
by chaining
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
obtained
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
by chaining
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
by chaining
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
obtained
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
by chaining
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
obtained
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
by chaining
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
(8) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
random_ArrayAccess_143(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_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
was transformed to
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
was transformed to
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
was transformed to
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
was transformed to
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
was transformed to
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
(10) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(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_143(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
(12) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_ArrayAccess_143(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
(13) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(14) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_143(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(15) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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_143(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_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
was transformed to
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
(16) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_143(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_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(17) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, 2, i12, env, static) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267' && x = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
was transformed to
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o11 && x = 1
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
was transformed to
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
was transformed to
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 < a6 && i20' <= o50 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= i7 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 0 < i244 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(18) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 0 < i244 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0 && x' = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o11 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 < a6 && i20' <= o50 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, 2, i12, env, static) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267' && x = 2
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 109 jbc graph edges to a weighted ITS with 109 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(20) Obligation:
IntTrs with 109 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_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_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_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_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_58(o2, env, static) :|: 0 < o2
main_Load_58(o2, env, static) -{1,1}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> main_FieldAccess_60(o2, env, static) :|: 0 < o2
main_FieldAccess_60(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_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_94(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_94(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_97(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_97(o11, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) :|: 0 <= o11 && 1 <= i6 && iconst_1 = 1 && 0 < o11 && 0 < a6
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) -{1,1}> random_Return_101(i7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7
random_Return_101(i7, a6, iconst_1, i6, env, static) -{1,1}> main_Store_115(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_Store_115(a6, i7, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7
random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i7, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7
random_ArrayAccess_143(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_143(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_168(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_168(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_204(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_204(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_217(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_237(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_237(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_242(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_242(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_246(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_246(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_257(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_257(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_776(a6, i7, i20, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_776(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_868(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i55 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i54 && iconst_2 = 2 && 0 <= i53 && 0 < a109
main_Load_868(a129, i53, i117, i118, i119, iconst_2, i12, env, static) -{0,0}> main_Load_1004(a129, i53, i117, i118, i119, iconst_2, i12, env, static) :|: 2 <= i12 && i119 <= 1 && 0 <= i118 && i119 <= 2 && 0 <= i119 && iconst_2 = 2 && 0 <= i53 && 0 < a129 && 0 <= i117
main_Load_1004(a143, i53, i149, i150, i151, iconst_2, i12, env, static) -{0,0}> main_Load_1068(a143, i53, i149, i150, i151, iconst_2, i12, env, static) :|: 0 <= i150 && i151 <= 2 && 0 <= i151 && 2 <= i12 && 0 < a143 && iconst_2 = 2 && 0 <= i53
main_Load_1068(a157, i53, i168, i169, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1184(a157, i53, i168, i169, i170, iconst_2, i12, env, static) :|: 0 <= i169 && 2 <= i12 && -1 <= i53 && 0 < a157 && 0 <= i170 && iconst_2 = 2 && 0 <= i53
main_Load_1184(a181, i210, i211, i212, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a181, i210, i211, i212, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i212 && -1 <= i210 && 0 <= i170 && iconst_2 = 2 && 0 < a181
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{23,23}>
random_ArrayAccess_72(
o2,
0,
i5',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
0 <=
i5' &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
i5' <
o2 &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_2(
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_13(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_13(
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_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_58(
o2,
env,
static) :|:
0 <
o2main_Load_58(
o2,
env,
static) -{1,1}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
main_FieldAccess_60(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_60(
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_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_71(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_71(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_94(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_94(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_97(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
obtained
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
by chaining
random_InvokeMethod_97(o11, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) :|: 0 <= o11 && 1 <= i6 && iconst_1 = 1 && 0 < o11 && 0 < a6
random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) -{1,1}> random_Return_101(i7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7
random_Return_101(i7, a6, iconst_1, i6, env, static) -{1,1}> main_Store_115(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_Store_115(a6, i7, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7
random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i7, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7
obtained
random_ArrayAccess_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_143(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_168(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_168(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_204(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_204(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_217(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
by chaining
random_InvokeMethod_217(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_237(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_237(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_242(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_242(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_246(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_246(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_257(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_257(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_776(a6, i7, i20, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_776(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_868(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i55 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i54 && iconst_2 = 2 && 0 <= i53 && 0 < a109
main_Load_868(a129, i53, i117, i118, i119, iconst_2, i12, env, static) -{0,0}> main_Load_1004(a129, i53, i117, i118, i119, iconst_2, i12, env, static) :|: 2 <= i12 && i119 <= 1 && 0 <= i118 && i119 <= 2 && 0 <= i119 && iconst_2 = 2 && 0 <= i53 && 0 < a129 && 0 <= i117
main_Load_1004(a143, i53, i149, i150, i151, iconst_2, i12, env, static) -{0,0}> main_Load_1068(a143, i53, i149, i150, i151, iconst_2, i12, env, static) :|: 0 <= i150 && i151 <= 2 && 0 <= i151 && 2 <= i12 && 0 < a143 && iconst_2 = 2 && 0 <= i53
main_Load_1068(a157, i53, i168, i169, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1184(a157, i53, i168, i169, i170, iconst_2, i12, env, static) :|: 0 <= i169 && 2 <= i12 && -1 <= i53 && 0 < a157 && 0 <= i170 && iconst_2 = 2 && 0 <= i53
main_Load_1184(a181, i210, i211, i212, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a181, i210, i211, i212, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i212 && -1 <= i210 && 0 <= i170 && iconst_2 = 2 && 0 < a181
obtained
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
by chaining
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
by chaining
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
obtained
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
by chaining
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
obtained
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
by chaining
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
by chaining
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
obtained
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
by chaining
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
obtained
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
by chaining
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
(22) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
random_ArrayAccess_143(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_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_97(o11, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11
was transformed to
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
random_ArrayAccess_72(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, 2, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7
was transformed to
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_143(a6, 1, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(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_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, 2, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205
was transformed to
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, 2, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12
was transformed to
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243
was transformed to
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
(24) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(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_143(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
(26) Obligation:
IntTrs with 20 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_ArrayAccess_143(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
(27) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: !(i244 = 0) && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(28) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_ArrayAccess_143(a6, iconst_1, i7, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i7, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && x = iconst_1
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i7, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(29) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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_143(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_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
was transformed to
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
was transformed to
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
(30) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_143(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_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(31) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
was transformed to
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && i5' < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267' && x = 2
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, 2, i12, env, static) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267' && x = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= a6 && 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 <= o11 && 0 < o11 && x = 1
was transformed to
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o11 && x = 1
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
was transformed to
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0 && x' = 2
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0 && x' = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 <= o50 && 0 < a6 && i20' <= o50 && 0 <= 2 && 0 <= 0 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= 1 && 0 <= i7 && x = 2
was transformed to
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 < a6 && i20' <= o50 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= i7 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 > 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 0 < i244 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
(32) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_72(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_97(o8', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 1 <= i6 && 0 <= static && 0 <= o8' && o8' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_LE_1268(a205, i243, i237, i238, i170, x, i12, env, static) -{2,2}> main_EQ_1274(a205, i238, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i170 && 0 < i243 && 0 < a205 && 2 <= i12 && x = 2
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, 2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(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_217(NULL, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i7, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_72(o2, 0, i5', env, static'3) :|: static'3 <= static'2 + o2 && 0 <= i5' && static'2 <= static'1 && 0 < o2 && i5' < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: i244 < 0 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_EQ_1274(a205, i244, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1279(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 0 < i244 && 2 <= i12 && 0 <= i170 && 1 <= i243 && 0 < a205 && x = 2
main_LE_1309(a205, i256, i246, i243, i170, x, i12, env, static) -{2,2}> main_NE_1319(a205, i246, i256, i243, i170, 2, i12, env, static) :|: 1 <= i256 && 0 <= i246 && 0 < a205 && 1 <= i246 && 0 <= i170 && 0 < i256 && 2 <= i12 && 1 <= i243 && x = 2
random_InvokeMethod_97(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_99(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1309(a205, i255, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1311(a205, i255, i246, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i255 <= 0 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i7, i12, env, static) -{7,7}> random_InvokeMethod_217(o25', a6, i7, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i7 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_EQ_1274(a205, x, i237, i243, i170, x', i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0 && x' = 2
main_LE_1268(a205, iconst_0, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1269(a205, 0, i237, i238, i170, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_NE_1319(a221, x, i261, i243, i170, x', i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, 2, i12, env, static) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0 && x' = 2
main_LE_1279(a205, i245, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1281(a205, i245, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && i245 <= -1 && 0 <= i170 && iconst_2 = 2
random_InvokeMethod_97(o11, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i7', i6, env, static) :|: 0 <= i7' && i7' <= o11 && 0 < a6 && a6 <= static && 0 <= static && 1 <= i6 && 1 <= static && -1 * static <= 1 && 0 < o11 && x = 1
main_LE_1279(a205, i246, i237, i243, i170, x, i12, env, static) -{2,2}> main_LE_1309(a205, i237, i246, i243, i170, 2, i12, env, static) :|: 2 <= i12 && 1 <= i243 && 0 <= i170 && 0 < i246 && 1 <= i246 && 0 < a205 && x = 2
random_InvokeMethod_217(o50, a6, i7, x, i12, env, static) -{7,7}> main_Load_1265(a6, i7, i20', i20', 0, 2, i12, env, static) :|: 0 < a6 && i20' <= o50 && -1 <= i7 && 0 < o50 && 2 <= i12 && 0 <= i20' && 0 <= i7 && x = 2
main_NE_1319(a221, i266, i261, i243, i170, x, i12, env, static) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, 2, i12, env, static) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267' && x = 2
(33) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(94)) transformation)
Extracted set of 102 edges for the analysis of TIME complexity. Dropped leaves.
(34) Obligation:
Set of 102 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(35) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 102 jbc graph edges to a weighted ITS with 102 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.
(36) Obligation:
IntTrs with 102 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_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_13(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_13(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_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_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_58(o2, env, static) :|: 0 < o2
main_Load_58(o2, env, static) -{1,1}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> main_FieldAccess_60(o2, env, static) :|: 0 < o2
main_FieldAccess_60(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_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_71(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_71(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_78(o8, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_81(o8, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o8, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i6, env, static) -{1,1}> random_Load_94(o8, a6, iconst_1, i6, env, static') :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_94(o8, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_97(o8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_97(o11, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) :|: 0 <= o11 && 1 <= i6 && iconst_1 = 1 && 0 < o11 && 0 < a6
random_InvokeMethod_98(o11, a6, iconst_1, i6, env, static) -{1,1}> random_Return_101(i7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i7 <= o11 && iconst_1 = 1 && 0 < o11 && 0 < a6 && 0 <= i7
random_Return_101(i7, a6, iconst_1, i6, env, static) -{1,1}> main_Store_115(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_Store_115(a6, i7, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
main_InvokeMethod_119(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i7
random_FieldAccess_122(a6, i7, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i7
random_FieldAccess_141(a6, i7, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i7, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i7
random_ArrayAccess_143(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_168(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_168(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i7 && 0 <= o25
random_IntArithmetic_177(iconst_1, o25, a6, i7, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i7, iconst_1, i12, env, static) -{1,1}> random_Load_204(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_204(o25, a6, i7, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_217(o25, a6, i7, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i7 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_217(o50, a6, i7, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i7 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i7, iconst_2, i12, env, static) -{1,1}> random_Return_237(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_237(i20, a6, i7, iconst_2, i12, env, static) -{1,1}> main_Store_242(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_242(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_Load_246(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_246(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_257(a6, i20, i7, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_257(a6, i20, i7, iconst_2, i12, env, static) -{1,1}> main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_ConstantStackPush_269(a6, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Store_294(a6, iconst_0, i7, i20, iconst_2, i12, env, static) -{1,1}> main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_298(a6, i7, i20, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_776(a6, i7, i20, i20, iconst_0, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i7 && iconst_2 = 2
main_Load_776(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) -{0,0}> main_Load_868(a109, i53, i54, i55, iconst_0, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 0 <= i55 && 2 <= i12 && iconst_0 <= 1 && iconst_0 = 0 && 0 <= i54 && iconst_2 = 2 && 0 <= i53 && 0 < a109
main_Load_868(a129, i53, i117, i118, i119, iconst_2, i12, env, static) -{0,0}> main_Load_1004(a129, i53, i117, i118, i119, iconst_2, i12, env, static) :|: 2 <= i12 && i119 <= 1 && 0 <= i118 && i119 <= 2 && 0 <= i119 && iconst_2 = 2 && 0 <= i53 && 0 < a129 && 0 <= i117
main_Load_1004(a143, i53, i149, i150, i151, iconst_2, i12, env, static) -{0,0}> main_Load_1068(a143, i53, i149, i150, i151, iconst_2, i12, env, static) :|: 0 <= i150 && i151 <= 2 && 0 <= i151 && 2 <= i12 && 0 < a143 && iconst_2 = 2 && 0 <= i53
main_Load_1068(a157, i53, i168, i169, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1184(a157, i53, i168, i169, i170, iconst_2, i12, env, static) :|: 0 <= i169 && 2 <= i12 && -1 <= i53 && 0 < a157 && 0 <= i170 && iconst_2 = 2 && 0 <= i53
main_Load_1184(a181, i210, i211, i212, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a181, i210, i211, i212, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i212 && -1 <= i210 && 0 <= i170 && iconst_2 = 2 && 0 < a181
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
(37) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{50,50}>
main_Load_1265(
o2,
i7',
i20',
i20',
0,
2,
i5',
env,
static'5) :|:
static'4 <=
static'3 +
1 &&
0 <
o2 &&
i20' <=
o25' &&
0 <
2 &&
0 <=
0 &&
o25' <
o2 &&
-1 <=
i7' &&
0 <=
i5' &&
2 <=
i5' &&
0 <=
i20' &&
1 <=
static'4 &&
0 <=
2 &&
0 <
o25' &&
0 <=
o8' &&
-1 *
static'4 <=
1 &&
0 <=
static'3 &&
0 <
1 &&
0 <=
static &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
o2 <=
static'3 &&
0 <=
static'2 &&
-1 *
static'3 <=
0 &&
i7' <=
o8' &&
0 <=
o2 &&
i5' <
o2 &&
o8' <
o2 &&
0 <=
static'4 &&
0 <=
1 &&
o2 <=
static'4 &&
0 <
o8' &&
0 <=
o25' &&
static'2 <=
static'1 +
0 &&
static'3 <=
static'2 +
o2 &&
static'5 <=
static'4 +
2 &&
1 <=
i5' &&
0 <=
i7'by chaining
main_Load_2(
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_13(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_13(
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_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_58(
o2,
env,
static) :|:
0 <
o2main_Load_58(
o2,
env,
static) -{1,1}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
main_FieldAccess_60(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_60(
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_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_71(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_71(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5random_ArrayAccess_72(
a6,
iconst_0,
i6,
env,
static) -{0,0}>
random_ArrayAccess_74(
a6,
iconst_0,
i6,
env,
static) :|:
0 <=
i6 &&
1 <=
i6 &&
iconst_0 =
0 &&
0 <
a6random_ArrayAccess_74(
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_Store_78(
o8,
a6,
iconst_0,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
o8 <
a6 &&
iconst_0 =
0 &&
0 <
a6random_Store_78(
o8,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_FieldAccess_81(
o8,
a6,
iconst_0,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6random_FieldAccess_81(
o8,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_ConstantStackPush_85(
iconst_0,
o8,
a6,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
staticrandom_ConstantStackPush_85(
iconst_0,
o8,
a6,
i6,
env,
static) -{1,1}>
random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6random_IntArithmetic_88(
iconst_0,
iconst_1,
o8,
a6,
i6,
env,
static) -{1,1}>
random_FieldAccess_90(
iconst_1,
o8,
a6,
iconst_0,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6random_FieldAccess_90(
iconst_1,
o8,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_Load_94(
o8,
a6,
iconst_1,
i6,
env,
static') :|:
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
static' <=
static +
iconst_1random_Load_94(
o8,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
random_InvokeMethod_97(
o8,
a6,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6random_InvokeMethod_97(
o11,
a6,
iconst_1,
i6,
env,
static) -{0,0}>
random_InvokeMethod_98(
o11,
a6,
iconst_1,
i6,
env,
static) :|:
0 <=
o11 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <
o11 &&
0 <
a6random_InvokeMethod_98(
o11,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
random_Return_101(
i7,
a6,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
i7 <=
o11 &&
iconst_1 =
1 &&
0 <
o11 &&
0 <
a6 &&
0 <=
i7random_Return_101(
i7,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
main_Store_115(
a6,
i7,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7main_Store_115(
a6,
i7,
iconst_1,
i6,
env,
static) -{1,1}>
main_InvokeMethod_119(
a6,
i7,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7main_InvokeMethod_119(
a6,
i7,
iconst_1,
i6,
env,
static) -{1,1}>
random_FieldAccess_122(
a6,
i7,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7random_FieldAccess_122(
a6,
i7,
iconst_1,
i6,
env,
static) -{1,1}>
random_FieldAccess_141(
a6,
i7,
iconst_1,
i6,
env,
static) :|:
0 <=
a6 &&
1 <=
i6 &&
iconst_1 =
1 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i7random_FieldAccess_141(
a6,
i7,
iconst_1,
i6,
env,
static) -{1,1}>
random_ArrayAccess_143(
a6,
iconst_1,
i7,
i6,
env,
static) :|:
-1 *
static <=
iconst_1 &&
1 <=
i6 &&
iconst_1 <=
static &&
iconst_1 =
1 &&
0 <=
static &&
0 <
a6 &&
0 <=
i7random_ArrayAccess_143(
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_168(
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_168(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_IntArithmetic_177(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25random_IntArithmetic_177(
iconst_1,
o25,
a6,
i7,
i12,
env,
static) -{1,1}>
random_FieldAccess_189(
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_189(
iconst_2,
o25,
a6,
i7,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_204(
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_204(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_217(
o25,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_217(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_225(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
0 <
o50 &&
2 <=
i12 &&
0 <=
o50 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2random_InvokeMethod_225(
o50,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_237(
i20,
a6,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
0 <
o50 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
i20 <=
o50 &&
iconst_2 =
2random_Return_237(
i20,
a6,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_242(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Store_242(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_246(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Load_246(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_257(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Store_257(
a6,
i20,
i7,
iconst_2,
i12,
env,
static) -{1,1}>
main_ConstantStackPush_269(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_ConstantStackPush_269(
a6,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_294(
a6,
iconst_0,
i7,
i20,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Store_294(
a6,
iconst_0,
i7,
i20,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_298(
a6,
i7,
i20,
iconst_0,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Load_298(
a6,
i7,
i20,
iconst_0,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_776(
a6,
i7,
i20,
i20,
iconst_0,
iconst_2,
i12,
env,
static) :|:
0 <=
i20 &&
2 <=
i12 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i7 &&
iconst_2 =
2main_Load_776(
a109,
i53,
i54,
i55,
iconst_0,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_868(
a109,
i53,
i54,
i55,
iconst_0,
iconst_2,
i12,
env,
static) :|:
0 <=
iconst_0 &&
0 <=
i55 &&
2 <=
i12 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <=
i54 &&
iconst_2 =
2 &&
0 <=
i53 &&
0 <
a109main_Load_868(
a129,
i53,
i117,
i118,
i119,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1004(
a129,
i53,
i117,
i118,
i119,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
i119 <=
1 &&
0 <=
i118 &&
i119 <=
2 &&
0 <=
i119 &&
iconst_2 =
2 &&
0 <=
i53 &&
0 <
a129 &&
0 <=
i117main_Load_1004(
a143,
i53,
i149,
i150,
i151,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1068(
a143,
i53,
i149,
i150,
i151,
iconst_2,
i12,
env,
static) :|:
0 <=
i150 &&
i151 <=
2 &&
0 <=
i151 &&
2 <=
i12 &&
0 <
a143 &&
iconst_2 =
2 &&
0 <=
i53main_Load_1068(
a157,
i53,
i168,
i169,
i170,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1184(
a157,
i53,
i168,
i169,
i170,
iconst_2,
i12,
env,
static) :|:
0 <=
i169 &&
2 <=
i12 &&
-1 <=
i53 &&
0 <
a157 &&
0 <=
i170 &&
iconst_2 =
2 &&
0 <=
i53main_Load_1184(
a181,
i210,
i211,
i212,
i170,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_1265(
a181,
i210,
i211,
i212,
i170,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <=
i212 &&
-1 <=
i210 &&
0 <=
i170 &&
iconst_2 =
2 &&
0 <
a181obtained
main_Load_1265(a205, i237, i238, i239, i170, 2, i12, env, static) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, 2, i12, env, static) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
by chaining
main_Load_1265(a205, i237, i238, i239, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1268(a205, i239, i237, i238, i170, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1268(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1270(a205, i243, i237, i238, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < i243 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1272(a205, i237, i238, i243, i170, iconst_2, i12, env, static) -{1,1}> main_EQ_1274(a205, i238, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
by chaining
main_EQ_1274(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_EQ_1276(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_Load_1278(a205, i237, iconst_0, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
main_NE_1280(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, iconst_0, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && 0 < a205 && iconst_0 = 0 && 0 <= i170 && iconst_2 = 2
obtained
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
by chaining
main_NE_1319(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_NE_1321(a221, iconst_0, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && iconst_0 = 0 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Inc_1323(a221, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && 0 <= i170 && iconst_2 = 2 && i170 + 1 = i268
main_Load_1325(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Store_1327(a221, i243, i261, i268, iconst_2, i12, env, static) -{1,1}> main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_JMP_1329(a221, i261, i243, i268, iconst_2, i12, env, static) -{1,1}> main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 1 <= i243 && 2 <= i12 && 0 < a221 && iconst_2 = 2
main_Load_1330(a221, i261, i243, i268, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i261, i243, i243, i268, iconst_2, i12, env, static) :|: 1 <= i268 && 0 <= i243 && 1 <= i243 && 0 <= i268 && 2 <= i12 && 0 < a221 && iconst_2 = 2
obtained
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
by chaining
main_NE_1319(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && 0 <= i266
main_NE_1320(a221, i266, i261, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 < i266 && 0 <= i170 && iconst_2 = 2
main_Inc_1322(a221, i261, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i261 + -1 = i267
main_Inc_1324(a221, i267, i266, i243, i170, iconst_2, i12, env, static) -{1,1}> main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 1 <= i266 && 0 <= i170 && iconst_2 = 2 && i266 + -1 = i269
main_JMP_1326(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
main_Load_1328(a221, i267, i269, i243, i170, iconst_2, i12, env, static) -{0,0}> main_Load_1265(a221, i267, i269, i243, i170, iconst_2, i12, env, static) :|: 0 <= i243 && 1 <= i243 && 2 <= i12 && 0 <= i269 && 0 < a221 && 0 <= i170 && iconst_2 = 2
obtained
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && !(i244 = 0)
by chaining
main_EQ_1274(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_EQ_1275(a205, i244, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && !(i244 = 0) && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_Load_1277(a205, i237, i244, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1279(a205, i244, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 <= i170 && iconst_2 = 2
main_LE_1279(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1282(a205, i246, i237, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i246 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1306(a205, i237, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_LE_1309(a205, i237, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1309(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{0,0}> main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_LE_1312(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 0 < i256 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_Load_1315(a205, i256, i246, i243, i170, iconst_2, i12, env, static) -{1,1}> main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2
main_NE_1318(a205, i246, i256, i243, i170, iconst_2, i12, env, static) -{0,0}> main_NE_1319(a205, i246, i256, i243, i170, iconst_2, i12, env, static) :|: 1 <= i243 && 2 <= i12 && 0 < a205 && 1 <= i256 && 1 <= i246 && 0 <= i170 && iconst_2 = 2 && 0 <= i246
(38) Obligation:
IntTrs with 6 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, 2, i5', env, static'5) :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_Load_1265(a205, i237, i238, i239, i170, 2, i12, env, static) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, 2, i12, env, static) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
main_EQ_1274(a205, 0, i237, i243, i170, 2, i12, env, static) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, 2, i12, env, static) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
main_NE_1319(a221, 0, i261, i243, i170, 2, i12, env, static) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', 2, i12, env, static) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
main_NE_1319(a221, i266, i261, i243, i170, 2, i12, env, static) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, 2, i12, env, static) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, 2, i12, env, static) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, 2, i12, env, static) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && !(i244 = 0)
(39) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
main_Load_1265(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_Load_1265(x1, x2, x3, x4, x5, x7)
main_EQ_1274(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_EQ_1274(x1, x2, x3, x4, x5, x7)
main_NE_1319(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_NE_1319(x1, x2, x3, x4, x5, x7)
(40) Obligation:
IntTrs with 6 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
main_EQ_1274(a205, 0, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
main_NE_1319(a221, 0, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && !(i244 = 0)
(41) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
main_EQ_1274(a205, 0, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0
main_NE_1319(a221, 0, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243
was transformed to
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
(42) Obligation:
IntTrs with 6 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && !(i244 = 0)
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
(43) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && !(i244 = 0)
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 > 0
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
(44) Obligation:
IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 > 0
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
(45) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i267', i269', i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i268', i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
was transformed to
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
(46) Obligation:
IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 > 0
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
(47) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 > 0
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 < a205 && 1 <= i237 && 0 <= i170 && 1 <= i244 && 0 < i237 && 2 <= i12 && 0 < i244
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && 0 < 2 && 0 <= 0 && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 0 <= 2 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 <= static'3 && 0 < 1 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && i7' <= o8' && 0 <= o2 && i5' < o2 && o8' < o2 && 0 <= static'4 && 0 <= 1 && o2 <= static'4 && 0 < o8' && 0 <= o25' && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
was transformed to
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 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 && i7' <= o8' && i5' < o2 && o8' < o2 && 0 <= static'4 && o2 <= static'4 && 0 < o8' && static'2 <= static'1 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && 0 <= 0 && x = 0
was transformed to
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i261 + -1, i266 + -1, i243, i170, i12) :|: i266 + -1 = i269' && 0 <= i266 && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 + -1 = i267'
was transformed to
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, i12) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267'
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 <= i244 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
was transformed to
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, i12) :|: 0 <= 0 && i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
was transformed to
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, i12) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239 && 0 <= i239
was transformed to
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239
(48) Obligation:
IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{50,50}> main_Load_1265(o2, i7', i20', i20', 0, i5') :|: static'4 <= static'3 + 1 && 0 < o2 && i20' <= o25' && o25' < o2 && -1 <= i7' && 0 <= i5' && 2 <= i5' && 0 <= i20' && 1 <= static'4 && 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 && i7' <= o8' && i5' < o2 && o8' < o2 && 0 <= static'4 && o2 <= static'4 && 0 < o8' && static'2 <= static'1 && static'3 <= static'2 + o2 && static'5 <= static'4 + 2 && 1 <= i5' && 0 <= i7'
main_NE_1319(a221, i266, i261, i243, i170, i12) -{4,4}> main_Load_1265(a221, i261 - 1, i266 - 1, i243, i170, i12) :|: i266 - 1 = i269' && 0 <= i170 && 0 < i266 && 0 < a221 && 1 <= i266 && 0 <= i269' && 1 <= i243 && 2 <= i12 && 0 <= i243 && i261 - 1 = i267'
main_Load_1265(a205, i237, i238, i239, i170, i12) -{3,3}> main_EQ_1274(a205, i238, i237, i239, i170, i12) :|: 0 < i239 && 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i239
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 < a205 && 1 <= i237 && 0 <= i170 && 1 <= i244 && 0 < i237 && 2 <= i12 && 0 < i244
main_EQ_1274(a205, x, i237, i243, i170, i12) -{2,2}> main_NE_1319(a205, 0, i237, i243, i170, i12) :|: 0 < a205 && 0 <= i170 && 2 <= i12 && 1 <= i243 && x = 0
main_NE_1319(a221, x, i261, i243, i170, i12) -{5,5}> main_Load_1265(a221, i261, i243, i243, i170 + 1, i12) :|: i170 + 1 = i268' && 0 < a221 && 1 <= i243 && 2 <= i12 && 0 <= i268' && 0 <= i170 && 1 <= i268' && 0 <= i243 && x = 0
main_EQ_1274(a205, i244, i237, i243, i170, i12) -{6,6}> main_NE_1319(a205, i244, i237, i243, i170, i12) :|: 1 <= i243 && 0 < a205 && 1 <= i237 && 0 <= i170 && 0 < i244 && 1 <= i244 && 0 < i237 && 2 <= i12 && i244 < 0
(49) koat Proof (EQUIVALENT transformation)
YES(?, 61*ar_0 + 101)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 50) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 0 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ ar_1 < 0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Testing for reachability in the complexity graph removes the following transition from problem 1:
main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 0 < ar_1 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ ar_1 < 0 ]
We thus obtain the following problem:
2: T:
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 50) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 2 produces the following problem:
3: T:
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Applied AI with 'oct' on problem 3 to obtain the following invariants:
For symbol main_EQ_1274: X_1 - X_6 - 1 >= 0 /\ X_6 - 2 >= 0 /\ X_5 + X_6 - 2 >= 0 /\ X_4 + X_6 - 3 >= 0 /\ X_1 + X_6 - 5 >= 0 /\ X_5 >= 0 /\ X_4 + X_5 - 1 >= 0 /\ X_1 + X_5 - 3 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ X_4 - 1 >= 0 /\ X_1 + X_4 - 4 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_1 - 3 >= 0
For symbol main_Load_1265: X_1 - X_6 - 1 >= 0 /\ X_6 - 2 >= 0 /\ X_5 + X_6 - 2 >= 0 /\ X_4 + X_6 - 2 >= 0 /\ X_1 + X_6 - 5 >= 0 /\ X_5 >= 0 /\ X_4 + X_5 >= 0 /\ X_1 + X_5 - 3 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ X_4 >= 0 /\ X_1 + X_4 - 3 >= 0 /\ X_1 - X_2 - 1 >= 0 /\ X_1 - 3 >= 0
For symbol main_NE_1319: X_1 - X_6 - 1 >= 0 /\ X_6 - 2 >= 0 /\ X_5 + X_6 - 2 >= 0 /\ X_4 + X_6 - 3 >= 0 /\ X_2 + X_6 - 2 >= 0 /\ X_1 + X_6 - 5 >= 0 /\ X_5 >= 0 /\ X_4 + X_5 - 1 >= 0 /\ X_2 + X_5 >= 0 /\ X_1 + X_5 - 3 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ X_4 - 1 >= 0 /\ X_2 + X_4 - 1 >= 0 /\ X_1 + X_4 - 4 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_2 >= 0 /\ X_1 + X_2 - 3 >= 0 /\ X_1 - 3 >= 0
This yielded the following problem:
4: T:
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
(Comp: 1, Cost: 50) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
start location: koat_start
leaf cost: 0
By chaining the transition koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ] with all transitions in problem 4, the following new transition is obtained:
koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
We thus obtain the following problem:
5: T:
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: 1, Cost: 50) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
start location: koat_start
leaf cost: 0
Testing for reachability in the complexity graph removes the following transition from problem 5:
main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
We thus obtain the following problem:
6: T:
(Comp: ?, Cost: 5) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
By chaining the transition main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2, ar_3, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 ] with all transitions in problem 6, the following new transition is obtained:
main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 ]
We thus obtain the following problem:
7: T:
(Comp: ?, Cost: 8) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
By chaining the transition main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 ] with all transitions in problem 7, the following new transition is obtained:
main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
We thus obtain the following problem:
8: T:
(Comp: ?, Cost: 14) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_NE_1319) = -V_2 + 2*V_3 - 1
Pol(main_Load_1265) = 2*V_2 - V_3
Pol(main_EQ_1274) = -V_2 + 2*V_3
Pol(koat_start) = 2*V_1 - 2
orients all transitions weakly and the transition
main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
strictly and produces the following problem:
9: T:
(Comp: 2*ar_0 + 2, Cost: 14) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ?, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_NE_1319) = V_3 - 1
Pol(main_Load_1265) = V_2
Pol(main_EQ_1274) = V_3
Pol(koat_start) = V_1
orients all transitions weakly and the transition
main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
strictly and produces the following problem:
10: T:
(Comp: 2*ar_0 + 2, Cost: 14) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
(Comp: ?, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: ?, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ar_0, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: ?, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 10 produces the following problem:
11: T:
(Comp: 2*ar_0 + 2, Cost: 14) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_3, ar_2, ar_3, ar_4 + 1, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_4 + 1 = i268' /\ 0 < ar_0 /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= i268' /\ 0 <= ar_4 /\ 1 <= i268' /\ 0 <= ar_3 /\ ar_1 = 0 /\ ar_4 + ar_5 - 1 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_4 + 1 >= 0 /\ ar_3 + ar_4 + 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ 0 < ar_3 /\ 0 <= ar_4 + 1 /\ ar_3 + ar_4 >= 0 /\ 1 <= ar_2 /\ 0 < ar_2 ]
(Comp: 3*ar_0 + 2, Cost: 4) main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, ar_2 - 1, ar_1 - 1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_1 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_1 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ ar_0 - 3 >= 0 /\ ar_1 - 1 = i269' /\ 0 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 1 <= ar_1 /\ 0 <= i269' /\ 1 <= ar_3 /\ 2 <= ar_5 /\ 0 <= ar_3 /\ ar_2 - 1 = i267' ]
(Comp: 3*ar_0 + 3, Cost: 2) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, 0, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 /\ ar_1 = 0 ]
(Comp: ar_0, Cost: 6) main_EQ_1274(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_NE_1319(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 3 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 - 1 >= 0 /\ ar_0 + ar_3 - 4 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_2 /\ 0 <= ar_4 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_5 /\ 0 < ar_1 ]
(Comp: 3*ar_0 + 3, Cost: 3) main_Load_1265(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_EQ_1274(ar_0, ar_2, ar_1, ar_3, ar_4, ar_5)) [ ar_0 - ar_5 - 1 >= 0 /\ ar_5 - 2 >= 0 /\ ar_4 + ar_5 - 2 >= 0 /\ ar_3 + ar_5 - 2 >= 0 /\ ar_0 + ar_5 - 5 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 3 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 3 >= 0 /\ 0 < ar_3 /\ 0 < ar_0 /\ 0 <= ar_4 /\ 2 <= ar_5 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 50) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1265(ar_0, i7', i20', i20', 0, i5')) [ 0 <= 0 /\ static'4 <= static'3 + 1 /\ 0 < ar_0 /\ i20' <= o25' /\ o25' < ar_0 /\ -1 <= i7' /\ 0 <= i5' /\ 2 <= i5' /\ 0 <= i20' /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 0 <= static'3 /\ 0 <= ar_1 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ ar_0 <= static'3 /\ 0 <= static'2 /\ -static'3 <= 0 /\ i7' <= o8' /\ i5' < ar_0 /\ o8' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ 0 < o8' /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ static'5 <= static'4 + 2 /\ 1 <= i5' /\ 0 <= i7' ]
start location: koat_start
leaf cost: 0
Complexity upper bound 61*ar_0 + 101
Time: 1.457 sec (SMT: 1.089 sec)
(50) BOUNDS(CONSTANT, 101 + 61 * |args|)